瀏覽代碼

Update source translation strings

github-actions 1 月之前
父節點
當前提交
d4d931dd4f
共有 1 個文件被更改,包括 121 次插入94 次删除
  1. 121 94
      netbox/translations/en/LC_MESSAGES/django.po

+ 121 - 94
netbox/translations/en/LC_MESSAGES/django.po

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-03 06:34+0000\n"
+"POT-Creation-Date: 2026-06-04 06:31+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -173,8 +173,8 @@ msgstr ""
 #: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696
 #: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696
 #: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:148
 #: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:148
 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:365
 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:365
-#: netbox/dcim/forms/bulk_import.py:656 netbox/dcim/forms/bulk_import.py:1700
-#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:108
+#: netbox/dcim/forms/bulk_import.py:656 netbox/dcim/forms/bulk_import.py:1701
+#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/filtersets.py:108
 #: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390
 #: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390
 #: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895
 #: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895
 #: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198
 #: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198
@@ -481,7 +481,7 @@ msgstr ""
 #: netbox/dcim/forms/bulk_import.py:881 netbox/dcim/forms/bulk_import.py:902
 #: netbox/dcim/forms/bulk_import.py:881 netbox/dcim/forms/bulk_import.py:902
 #: netbox/dcim/forms/bulk_import.py:988 netbox/dcim/forms/bulk_import.py:1117
 #: netbox/dcim/forms/bulk_import.py:988 netbox/dcim/forms/bulk_import.py:1117
 #: netbox/dcim/forms/bulk_import.py:1136 netbox/dcim/forms/bulk_import.py:1515
 #: netbox/dcim/forms/bulk_import.py:1136 netbox/dcim/forms/bulk_import.py:1515
-#: netbox/dcim/forms/bulk_import.py:1765 netbox/dcim/forms/filtersets.py:1155
+#: netbox/dcim/forms/bulk_import.py:1766 netbox/dcim/forms/filtersets.py:1155
 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401
 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401
 #: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512
 #: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512
 #: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552
 #: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552
@@ -542,7 +542,7 @@ msgstr ""
 #: netbox/dcim/forms/bulk_import.py:281 netbox/dcim/forms/bulk_import.py:390
 #: netbox/dcim/forms/bulk_import.py:281 netbox/dcim/forms/bulk_import.py:390
 #: netbox/dcim/forms/bulk_import.py:621 netbox/dcim/forms/bulk_import.py:781
 #: netbox/dcim/forms/bulk_import.py:621 netbox/dcim/forms/bulk_import.py:781
 #: netbox/dcim/forms/bulk_import.py:1258 netbox/dcim/forms/bulk_import.py:1503
 #: netbox/dcim/forms/bulk_import.py:1258 netbox/dcim/forms/bulk_import.py:1503
-#: netbox/dcim/forms/bulk_import.py:1760 netbox/dcim/forms/bulk_import.py:1823
+#: netbox/dcim/forms/bulk_import.py:1761 netbox/dcim/forms/bulk_import.py:1824
 #: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270
 #: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270
 #: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528
 #: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528
 #: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064
 #: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064
@@ -604,7 +604,7 @@ msgstr ""
 #: netbox/dcim/forms/bulk_import.py:124 netbox/dcim/forms/bulk_import.py:169
 #: netbox/dcim/forms/bulk_import.py:124 netbox/dcim/forms/bulk_import.py:169
 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:395
 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:395
 #: netbox/dcim/forms/bulk_import.py:595 netbox/dcim/forms/bulk_import.py:1521
 #: netbox/dcim/forms/bulk_import.py:595 netbox/dcim/forms/bulk_import.py:1521
-#: netbox/dcim/forms/bulk_import.py:1816 netbox/dcim/forms/filtersets.py:145
+#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:145
 #: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237
 #: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237
 #: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459
 #: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459
 #: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863
 #: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863
@@ -921,7 +921,7 @@ msgstr ""
 #: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:166
 #: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:166
 #: netbox/dcim/forms/bulk_import.py:283 netbox/dcim/forms/bulk_import.py:392
 #: netbox/dcim/forms/bulk_import.py:283 netbox/dcim/forms/bulk_import.py:392
 #: netbox/dcim/forms/bulk_import.py:623 netbox/dcim/forms/bulk_import.py:783
 #: netbox/dcim/forms/bulk_import.py:623 netbox/dcim/forms/bulk_import.py:783
-#: netbox/dcim/forms/bulk_import.py:1260 netbox/dcim/forms/bulk_import.py:1762
+#: netbox/dcim/forms/bulk_import.py:1260 netbox/dcim/forms/bulk_import.py:1763
 #: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271
 #: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271
 #: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538
 #: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538
 #: netbox/ipam/forms/bulk_import.py:551
 #: netbox/ipam/forms/bulk_import.py:551
@@ -937,8 +937,8 @@ msgstr ""
 #: netbox/circuits/forms/bulk_import.py:235
 #: netbox/circuits/forms/bulk_import.py:235
 #: netbox/dcim/forms/bulk_import.py:128 netbox/dcim/forms/bulk_import.py:173
 #: netbox/dcim/forms/bulk_import.py:128 netbox/dcim/forms/bulk_import.py:173
 #: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:599
 #: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:599
-#: netbox/dcim/forms/bulk_import.py:1525 netbox/dcim/forms/bulk_import.py:1757
-#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:49
+#: netbox/dcim/forms/bulk_import.py:1525 netbox/dcim/forms/bulk_import.py:1758
+#: netbox/dcim/forms/bulk_import.py:1821 netbox/ipam/forms/bulk_import.py:49
 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106
 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106
 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153
 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153
 #: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266
 #: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266
@@ -1012,8 +1012,8 @@ msgstr ""
 #: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701
 #: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701
 #: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915
 #: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915
 #: netbox/dcim/forms/bulk_import.py:261 netbox/dcim/forms/bulk_import.py:371
 #: netbox/dcim/forms/bulk_import.py:261 netbox/dcim/forms/bulk_import.py:371
-#: netbox/dcim/forms/bulk_import.py:662 netbox/dcim/forms/bulk_import.py:1706
-#: netbox/dcim/forms/bulk_import.py:1740 netbox/dcim/forms/filtersets.py:116
+#: netbox/dcim/forms/bulk_import.py:662 netbox/dcim/forms/bulk_import.py:1707
+#: netbox/dcim/forms/bulk_import.py:1741 netbox/dcim/forms/filtersets.py:116
 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404
 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404
 #: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508
 #: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508
 #: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904
 #: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904
@@ -1301,7 +1301,7 @@ msgstr ""
 #: netbox/dcim/models/device_components.py:1575
 #: netbox/dcim/models/device_components.py:1575
 #: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1261
 #: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1261
 #: netbox/dcim/models/modules.py:264 netbox/dcim/models/power.py:95
 #: netbox/dcim/models/modules.py:264 netbox/dcim/models/power.py:95
-#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:716
+#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713
 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287
 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287
 #: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:554
 #: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:554
 #: netbox/ipam/models/ip.py:792 netbox/ipam/models/vlans.py:242
 #: netbox/ipam/models/ip.py:792 netbox/ipam/models/vlans.py:242
@@ -1400,7 +1400,7 @@ msgstr ""
 #: netbox/circuits/models/circuits.py:301
 #: netbox/circuits/models/circuits.py:301
 #: netbox/circuits/models/virtual_circuits.py:149
 #: netbox/circuits/models/virtual_circuits.py:149
 #: netbox/dcim/models/device_component_templates.py:69
 #: netbox/dcim/models/device_component_templates.py:69
-#: netbox/dcim/models/device_components.py:67 netbox/dcim/models/racks.py:733
+#: netbox/dcim/models/device_components.py:67 netbox/dcim/models/racks.py:730
 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95
 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95
 #: netbox/extras/models/configs.py:286 netbox/extras/models/customfields.py:152
 #: netbox/extras/models/configs.py:286 netbox/extras/models/customfields.py:152
 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:181
 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:181
@@ -1690,7 +1690,7 @@ msgstr ""
 #: netbox/dcim/forms/bulk_import.py:1112 netbox/dcim/forms/bulk_import.py:1131
 #: netbox/dcim/forms/bulk_import.py:1112 netbox/dcim/forms/bulk_import.py:1131
 #: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/bulk_import.py:1168
 #: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/bulk_import.py:1168
 #: netbox/dcim/forms/bulk_import.py:1222 netbox/dcim/forms/bulk_import.py:1344
 #: netbox/dcim/forms/bulk_import.py:1222 netbox/dcim/forms/bulk_import.py:1344
-#: netbox/dcim/forms/bulk_import.py:1810 netbox/dcim/forms/connections.py:34
+#: netbox/dcim/forms/bulk_import.py:1811 netbox/dcim/forms/connections.py:34
 #: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061
 #: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061
 #: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265
 #: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265
 #: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509
 #: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509
@@ -2459,7 +2459,7 @@ msgstr ""
 msgid "last updated"
 msgid "last updated"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:741
+#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:744
 msgid "path"
 msgid "path"
 msgstr ""
 msgstr ""
 
 
@@ -2676,7 +2676,7 @@ msgstr ""
 msgid "Interval"
 msgid "Interval"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/tables/jobs.py:51 netbox/core/views.py:272
+#: netbox/core/tables/jobs.py:51 netbox/core/views.py:271
 msgid "Log Entries"
 msgid "Log Entries"
 msgstr ""
 msgstr ""
 
 
@@ -2842,7 +2842,7 @@ msgstr ""
 msgid "Change"
 msgid "Change"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:557
+#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:570
 #, python-brace-format
 #, python-brace-format
 msgid "Job {job_id} not found"
 msgid "Job {job_id} not found"
 msgstr ""
 msgstr ""
@@ -2852,62 +2852,62 @@ msgstr ""
 msgid "Job {id} not found."
 msgid "Job {id} not found."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:136
+#: netbox/core/views.py:135
 #, python-brace-format
 #, python-brace-format
 msgid "Queued job #{id} to sync {datasource}"
 msgid "Queued job #{id} to sync {datasource}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:254 netbox/extras/forms/filtersets.py:184
+#: netbox/core/views.py:253 netbox/extras/forms/filtersets.py:184
 #: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408
 #: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408
 #: netbox/extras/forms/filtersets.py:504 netbox/extras/forms/model_forms.py:765
 #: netbox/extras/forms/filtersets.py:504 netbox/extras/forms/model_forms.py:765
 #: netbox/extras/ui/panels.py:381
 #: netbox/extras/ui/panels.py:381
 msgid "Data"
 msgid "Data"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:265 netbox/templates/extras/htmx/script_result.html:43
+#: netbox/core/views.py:264 netbox/templates/extras/htmx/script_result.html:43
 msgid "Log"
 msgid "Log"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:493
+#: netbox/core/views.py:506
 #, python-brace-format
 #, python-brace-format
 msgid "Restored configuration revision #{id}"
 msgid "Restored configuration revision #{id}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:596
+#: netbox/core/views.py:609
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} has been deleted."
 msgid "Job {id} has been deleted."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:598
+#: netbox/core/views.py:611
 #, python-brace-format
 #, python-brace-format
 msgid "Error deleting job {id}: {error}"
 msgid "Error deleting job {id}: {error}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:607
+#: netbox/core/views.py:620
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} has been re-enqueued."
 msgid "Job {id} has been re-enqueued."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:616
+#: netbox/core/views.py:629
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} has been enqueued."
 msgid "Job {id} has been enqueued."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:625
+#: netbox/core/views.py:638
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} has been stopped."
 msgid "Job {id} has been stopped."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:627
+#: netbox/core/views.py:640
 #, python-brace-format
 #, python-brace-format
 msgid "Failed to stop job {id}"
 msgid "Failed to stop job {id}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:841
+#: netbox/core/views.py:854
 msgid "Plugins catalog could not be loaded"
 msgid "Plugins catalog could not be loaded"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:877
+#: netbox/core/views.py:890
 #, python-brace-format
 #, python-brace-format
 msgid "Plugin {name} not found"
 msgid "Plugin {name} not found"
 msgstr ""
 msgstr ""
@@ -4399,8 +4399,8 @@ msgstr ""
 
 
 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937
 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937
 #: netbox/dcim/forms/bulk_import.py:378 netbox/dcim/forms/bulk_import.py:381
 #: netbox/dcim/forms/bulk_import.py:378 netbox/dcim/forms/bulk_import.py:381
-#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/bulk_import.py:1747
-#: netbox/dcim/forms/bulk_import.py:1751 netbox/dcim/forms/filtersets.py:125
+#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/bulk_import.py:1748
+#: netbox/dcim/forms/bulk_import.py:1752 netbox/dcim/forms/filtersets.py:125
 #: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465
 #: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465
 #: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525
 #: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525
 #: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130
 #: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130
@@ -4603,17 +4603,17 @@ msgstr ""
 msgid "Domain"
 msgid "Domain"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1734
+#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1735
 #: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927
 #: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927
 msgid "Power panel"
 msgid "Power panel"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1770
+#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1771
 #: netbox/dcim/forms/filtersets.py:1406
 #: netbox/dcim/forms/filtersets.py:1406
 msgid "Supply"
 msgid "Supply"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1775
+#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1776
 #: netbox/dcim/forms/filtersets.py:1411
 #: netbox/dcim/forms/filtersets.py:1411
 msgid "Phase"
 msgid "Phase"
 msgstr ""
 msgstr ""
@@ -4834,7 +4834,7 @@ msgid "available options"
 msgstr ""
 msgstr ""
 
 
 #: netbox/dcim/forms/bulk_import.py:151 netbox/dcim/forms/bulk_import.py:659
 #: netbox/dcim/forms/bulk_import.py:151 netbox/dcim/forms/bulk_import.py:659
-#: netbox/dcim/forms/bulk_import.py:1731 netbox/ipam/forms/bulk_import.py:519
+#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:519
 #: netbox/virtualization/forms/bulk_import.py:66
 #: netbox/virtualization/forms/bulk_import.py:66
 msgid "Assigned site"
 msgid "Assigned site"
 msgstr ""
 msgstr ""
@@ -4906,7 +4906,7 @@ msgstr ""
 msgid "Parent site"
 msgid "Parent site"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:375 netbox/dcim/forms/bulk_import.py:1744
+#: netbox/dcim/forms/bulk_import.py:375 netbox/dcim/forms/bulk_import.py:1745
 msgid "Rack's location (if any)"
 msgid "Rack's location (if any)"
 msgstr ""
 msgstr ""
 
 
@@ -4971,7 +4971,7 @@ msgstr ""
 msgid "Limit platform assignments to this manufacturer"
 msgid "Limit platform assignments to this manufacturer"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:592 netbox/dcim/forms/bulk_import.py:1813
+#: netbox/dcim/forms/bulk_import.py:592 netbox/dcim/forms/bulk_import.py:1814
 #: netbox/tenancy/forms/bulk_import.py:116
 #: netbox/tenancy/forms/bulk_import.py:116
 msgid "Assigned role"
 msgid "Assigned role"
 msgstr ""
 msgstr ""
@@ -5326,81 +5326,86 @@ msgstr ""
 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")"
 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1605
+#: netbox/dcim/forms/bulk_import.py:1587
+#, python-brace-format
+msgid "Invalid side designation: {side}"
+msgstr ""
+
+#: netbox/dcim/forms/bulk_import.py:1606
 #, python-brace-format
 #, python-brace-format
 msgid ""
 msgid ""
 "Side {side_upper}: {power_panel} {termination_object} is already connected"
 "Side {side_upper}: {power_panel} {termination_object} is already connected"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1611
+#: netbox/dcim/forms/bulk_import.py:1612
 #, python-brace-format
 #, python-brace-format
 msgid "{side_upper} side termination not found: {power_panel} {name}"
 msgid "{side_upper} side termination not found: {power_panel} {name}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1629
+#: netbox/dcim/forms/bulk_import.py:1630
 #, python-brace-format
 #, python-brace-format
 msgid "Side {side_upper}: {device} {termination_object} is already connected"
 msgid "Side {side_upper}: {device} {termination_object} is already connected"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1635
+#: netbox/dcim/forms/bulk_import.py:1636
 #, python-brace-format
 #, python-brace-format
 msgid "{side_upper} side termination not found: {device} {name}"
 msgid "{side_upper} side termination not found: {device} {name}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1657
+#: netbox/dcim/forms/bulk_import.py:1658
 #, python-brace-format
 #, python-brace-format
 msgid ""
 msgid ""
 "{color} did not match any used color name and was longer than six "
 "{color} did not match any used color name and was longer than six "
 "characters: invalid hex."
 "characters: invalid hex."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1682 netbox/dcim/forms/model_forms.py:962
+#: netbox/dcim/forms/bulk_import.py:1683 netbox/dcim/forms/model_forms.py:962
 #: netbox/dcim/tables/devices.py:1154
 #: netbox/dcim/tables/devices.py:1154
 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10
 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10
 msgid "Master"
 msgid "Master"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1686
+#: netbox/dcim/forms/bulk_import.py:1687
 msgid "Master device"
 msgid "Master device"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1703
+#: netbox/dcim/forms/bulk_import.py:1704
 msgid "Name of parent site"
 msgid "Name of parent site"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1737
+#: netbox/dcim/forms/bulk_import.py:1738
 msgid "Upstream power panel"
 msgid "Upstream power panel"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1767
+#: netbox/dcim/forms/bulk_import.py:1768
 msgid "Primary or redundant"
 msgid "Primary or redundant"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1772
+#: netbox/dcim/forms/bulk_import.py:1773
 msgid "Supply type (AC/DC)"
 msgid "Supply type (AC/DC)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1777
+#: netbox/dcim/forms/bulk_import.py:1778
 msgid "Single or three-phase"
 msgid "Single or three-phase"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1827 netbox/dcim/forms/model_forms.py:1939
+#: netbox/dcim/forms/bulk_import.py:1828 netbox/dcim/forms/model_forms.py:1939
 #: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371
 #: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371
 #: netbox/virtualization/ui/panels.py:51
 #: netbox/virtualization/ui/panels.py:51
 msgid "Primary IPv4"
 msgid "Primary IPv4"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1831
+#: netbox/dcim/forms/bulk_import.py:1832
 msgid "IPv4 address with mask, e.g. 1.2.3.4/24"
 msgid "IPv4 address with mask, e.g. 1.2.3.4/24"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1834 netbox/dcim/forms/model_forms.py:1948
+#: netbox/dcim/forms/bulk_import.py:1835 netbox/dcim/forms/model_forms.py:1948
 #: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376
 #: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376
 #: netbox/virtualization/ui/panels.py:56
 #: netbox/virtualization/ui/panels.py:56
 msgid "Primary IPv6"
 msgid "Primary IPv6"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/forms/bulk_import.py:1838
+#: netbox/dcim/forms/bulk_import.py:1839
 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64"
 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64"
 msgstr ""
 msgstr ""
 
 
@@ -6039,43 +6044,48 @@ msgstr ""
 msgid "Circuit terminations attached to a provider network may not be cabled."
 msgid "Circuit terminations attached to a provider network may not be cabled."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:745 netbox/extras/models/configs.py:100
+#: netbox/dcim/models/cables.py:680
+msgid ""
+"Invalid cable termination: the assigned termination object does not exist."
+msgstr ""
+
+#: netbox/dcim/models/cables.py:748 netbox/extras/models/configs.py:100
 msgid "is active"
 msgid "is active"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:749
+#: netbox/dcim/models/cables.py:752
 msgid "is complete"
 msgid "is complete"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:753
+#: netbox/dcim/models/cables.py:756
 msgid "is split"
 msgid "is split"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:766
+#: netbox/dcim/models/cables.py:769
 msgid "cable path"
 msgid "cable path"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:767
+#: netbox/dcim/models/cables.py:770
 msgid "cable paths"
 msgid "cable paths"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:854
+#: netbox/dcim/models/cables.py:857
 msgid "All originating terminations must be attached to the same link"
 msgid "All originating terminations must be attached to the same link"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:872
+#: netbox/dcim/models/cables.py:875
 msgid "All mid-span terminations must have the same termination type"
 msgid "All mid-span terminations must have the same termination type"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:880
+#: netbox/dcim/models/cables.py:883
 msgid "All mid-span terminations must have the same parent object"
 msgid "All mid-span terminations must have the same parent object"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:910
+#: netbox/dcim/models/cables.py:913
 msgid "All links must be cable or wireless"
 msgid "All links must be cable or wireless"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:912
+#: netbox/dcim/models/cables.py:915
 msgid "All links must match first link type"
 msgid "All links must match first link type"
 msgstr ""
 msgstr ""
 
 
@@ -7408,24 +7418,24 @@ msgstr ""
 msgid "Location must be from the same site, {site}."
 msgid "Location must be from the same site, {site}."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/racks.py:712
+#: netbox/dcim/models/racks.py:709
 msgid "units"
 msgid "units"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/racks.py:747
+#: netbox/dcim/models/racks.py:744
 msgid "rack reservation"
 msgid "rack reservation"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/racks.py:748
+#: netbox/dcim/models/racks.py:745
 msgid "rack reservations"
 msgid "rack reservations"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/racks.py:762
+#: netbox/dcim/models/racks.py:759
 #, python-brace-format
 #, python-brace-format
 msgid "Invalid unit(s) for {height}U rack: {unit_list}"
 msgid "Invalid unit(s) for {height}U rack: {unit_list}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/racks.py:775
+#: netbox/dcim/models/racks.py:772
 #, python-brace-format
 #, python-brace-format
 msgid "The following units have already been reserved: {unit_list}"
 msgid "The following units have already been reserved: {unit_list}"
 msgstr ""
 msgstr ""
@@ -8612,17 +8622,22 @@ msgstr ""
 msgid "Show your personal bookmarks"
 msgid "Show your personal bookmarks"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/events.py:194
+#: netbox/extras/events.py:130
+#, python-brace-format
+msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance."
+msgstr ""
+
+#: netbox/extras/events.py:200
 #, python-brace-format
 #, python-brace-format
 msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})"
 msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/events.py:270
+#: netbox/extras/events.py:276
 #, python-brace-format
 #, python-brace-format
 msgid "Unknown action type for an event rule: {action_type}"
 msgid "Unknown action type for an event rule: {action_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/events.py:313
+#: netbox/extras/events.py:319
 #, python-brace-format
 #, python-brace-format
 msgid "Cannot import events pipeline {name} error: {error}"
 msgid "Cannot import events pipeline {name} error: {error}"
 msgstr ""
 msgstr ""
@@ -9702,44 +9717,44 @@ msgstr ""
 msgid "Base set of predefined choices (optional)"
 msgid "Base set of predefined choices (optional)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:894
+#: netbox/extras/models/customfields.py:890
 msgid "Choices are automatically ordered alphabetically"
 msgid "Choices are automatically ordered alphabetically"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:901
+#: netbox/extras/models/customfields.py:897
 msgid "custom field choice set"
 msgid "custom field choice set"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:902
+#: netbox/extras/models/customfields.py:898
 msgid "custom field choice sets"
 msgid "custom field choice sets"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:962
+#: netbox/extras/models/customfields.py:958
 msgid "Must define base or extra choices."
 msgid "Must define base or extra choices."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:968
+#: netbox/extras/models/customfields.py:964
 msgid "Color mappings must be defined as a JSON object."
 msgid "Color mappings must be defined as a JSON object."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:980
+#: netbox/extras/models/customfields.py:976
 #, python-brace-format
 #, python-brace-format
 msgid "Duplicate value '{value}' found in extra choices."
 msgid "Duplicate value '{value}' found in extra choices."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:997
+#: netbox/extras/models/customfields.py:993
 #, python-brace-format
 #, python-brace-format
 msgid ""
 msgid ""
 "Color mappings must reference an existing choice value. Invalid value(s): "
 "Color mappings must reference an existing choice value. Invalid value(s): "
 "{values}."
 "{values}."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:1004
+#: netbox/extras/models/customfields.py:1000
 #, python-brace-format
 #, python-brace-format
 msgid "Invalid color value(s): {colors}. Use a supported named color."
 msgid "Invalid color value(s): {colors}. Use a supported named color."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/models/customfields.py:1027
+#: netbox/extras/models/customfields.py:1023
 #, python-brace-format
 #, python-brace-format
 msgid ""
 msgid ""
 "Cannot remove choice {choice} as there are {model} objects which reference "
 "Cannot remove choice {choice} as there are {model} objects which reference "
@@ -12503,6 +12518,13 @@ msgstr ""
 msgid "Lookup"
 msgid "Lookup"
 msgstr ""
 msgstr ""
 
 
+#: netbox/netbox/models/deletion.py:76
+#, python-brace-format
+msgid ""
+"{object_name} object can't be deleted because its {pk_attname} attribute is "
+"set to None."
+msgstr ""
+
 #: netbox/netbox/models/features.py:311
 #: netbox/netbox/models/features.py:311
 #, python-brace-format
 #, python-brace-format
 msgid "Invalid value for custom field '{name}': {error}"
 msgid "Invalid value for custom field '{name}': {error}"
@@ -13303,56 +13325,61 @@ msgstr ""
 msgid "Imported {count} {object_type}"
 msgid "Imported {count} {object_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:812
+#: netbox/netbox/views/generic/bulk_views.py:736
+#, python-brace-format
+msgid "Custom field form field name must begin with 'cf_': {name}"
+msgstr ""
+
+#: netbox/netbox/views/generic/bulk_views.py:815
 #, python-brace-format
 #, python-brace-format
 msgid "Bulk edit {count} {object_type}"
 msgid "Bulk edit {count} {object_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:828
+#: netbox/netbox/views/generic/bulk_views.py:831
 #, python-brace-format
 #, python-brace-format
 msgid "Updated {count} {object_type}"
 msgid "Updated {count} {object_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:861
-#: netbox/netbox/views/generic/bulk_views.py:1140
-#: netbox/netbox/views/generic/bulk_views.py:1188
+#: netbox/netbox/views/generic/bulk_views.py:864
+#: netbox/netbox/views/generic/bulk_views.py:1143
+#: netbox/netbox/views/generic/bulk_views.py:1191
 #, python-brace-format
 #, python-brace-format
 msgid "No {object_type} were selected."
 msgid "No {object_type} were selected."
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:968
+#: netbox/netbox/views/generic/bulk_views.py:971
 msgid "Select at least one field to rename."
 msgid "Select at least one field to rename."
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:998
+#: netbox/netbox/views/generic/bulk_views.py:1001
 #, python-brace-format
 #, python-brace-format
 msgid "Renamed {count} {object_type}"
 msgid "Renamed {count} {object_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:1069
+#: netbox/netbox/views/generic/bulk_views.py:1072
 #, python-brace-format
 #, python-brace-format
 msgid "Bulk delete {count} {object_type}"
 msgid "Bulk delete {count} {object_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:1096
+#: netbox/netbox/views/generic/bulk_views.py:1099
 #, python-brace-format
 #, python-brace-format
 msgid "Deleted {count} {object_type}"
 msgid "Deleted {count} {object_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:1113
+#: netbox/netbox/views/generic/bulk_views.py:1116
 msgid "Deletion failed due to the presence of one or more dependent objects."
 msgid "Deletion failed due to the presence of one or more dependent objects."
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:1201
+#: netbox/netbox/views/generic/bulk_views.py:1204
 #, python-brace-format
 #, python-brace-format
 msgid "Bulk add {count} {object_type}"
 msgid "Bulk add {count} {object_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:1254
+#: netbox/netbox/views/generic/bulk_views.py:1257
 msgid "An integrity error occurred while creating components"
 msgid "An integrity error occurred while creating components"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:1266
+#: netbox/netbox/views/generic/bulk_views.py:1269
 #, python-brace-format
 #, python-brace-format
 msgid "Added {count} {component} to {parent_count} {parent}."
 msgid "Added {count} {component} to {parent_count} {parent}."
 msgstr ""
 msgstr ""
@@ -16267,7 +16294,7 @@ msgstr ""
 msgid "Related object not found using the provided numeric ID: {id}"
 msgid "Related object not found using the provided numeric ID: {id}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/utilities/choices.py:24
+#: netbox/utilities/choices.py:26
 #, python-brace-format
 #, python-brace-format
 msgid "{name} has a key defined but CHOICES is not a list"
 msgid "{name} has a key defined but CHOICES is not a list"
 msgstr ""
 msgstr ""