Quellcode durchsuchen

Update source translation strings

github-actions vor 1 Jahr
Ursprung
Commit
cf62178471
1 geänderte Dateien mit 130 neuen und 132 gelöschten Zeilen
  1. 130 132
      netbox/translations/en/LC_MESSAGES/django.po

+ 130 - 132
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-08-27 05:01+0000\n"
+"POT-Creation-Date: 2024-08-28 05:01+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -198,9 +198,9 @@ msgstr ""
 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
-#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
+#: netbox/ipam/forms/model_forms.py:205 netbox/ipam/forms/model_forms.py:633
+#: netbox/ipam/tables/ip.py:245 netbox/ipam/tables/vlans.py:114
+#: netbox/ipam/tables/vlans.py:217
 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6
 #: netbox/templates/dcim/device.html:22
 #: netbox/templates/dcim/inc/cable_termination.html:8
@@ -244,7 +244,7 @@ msgid "ASN (ID)"
 msgstr ""
 
 #: netbox/circuits/filtersets.py:71 netbox/circuits/forms/filtersets.py:29
-#: netbox/ipam/forms/model_forms.py:157 netbox/ipam/models/asns.py:108
+#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108
 #: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41
 #: netbox/templates/ipam/asn.html:20
 msgid "ASN"
@@ -307,7 +307,7 @@ msgstr ""
 #: netbox/extras/filtersets.py:343 netbox/extras/filtersets.py:390
 #: netbox/extras/filtersets.py:450 netbox/extras/filtersets.py:613
 #: netbox/extras/filtersets.py:655 netbox/extras/filtersets.py:696
-#: netbox/ipam/forms/model_forms.py:447 netbox/netbox/filtersets.py:275
+#: netbox/ipam/forms/model_forms.py:449 netbox/netbox/filtersets.py:275
 #: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167
 #: netbox/templates/htmx/object_selector.html:28
 #: netbox/templates/inc/filter_list.html:45
@@ -611,7 +611,7 @@ msgstr ""
 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
+#: netbox/ipam/forms/model_forms.py:468 netbox/ipam/tables/ip.py:237
 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
 #: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
 #: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
@@ -745,10 +745,10 @@ msgstr ""
 #: netbox/dcim/forms/model_forms.py:138 netbox/dcim/forms/model_forms.py:180
 #: netbox/dcim/forms/model_forms.py:228 netbox/dcim/forms/model_forms.py:267
 #: netbox/dcim/forms/model_forms.py:716 netbox/dcim/forms/model_forms.py:1639
-#: netbox/ipam/forms/model_forms.py:62 netbox/ipam/forms/model_forms.py:79
-#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:134
-#: netbox/ipam/forms/model_forms.py:158 netbox/ipam/forms/model_forms.py:230
-#: netbox/ipam/forms/model_forms.py:259 netbox/ipam/forms/model_forms.py:314
+#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81
+#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136
+#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232
+#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:316
 #: netbox/netbox/navigation/menu.py:37
 #: netbox/templates/dcim/device_edit.html:85
 #: netbox/templates/dcim/htmx/cable_edit.html:72
@@ -885,8 +885,7 @@ msgstr ""
 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329
 #: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
-#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
-#: netbox/templates/dcim/device.html:26
+#: netbox/ipam/forms/filtersets.py:474 netbox/templates/dcim/device.html:26
 #: netbox/templates/dcim/device_edit.html:30
 #: netbox/templates/dcim/inc/cable_termination.html:12
 #: netbox/templates/dcim/location.html:26
@@ -929,8 +928,8 @@ msgstr ""
 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
 #: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
-#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
-#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
+#: netbox/ipam/forms/filtersets.py:482 netbox/templates/dcim/device.html:18
+#: netbox/templates/dcim/rack.html:16
 #: netbox/templates/dcim/rackreservation.html:22
 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31
 #: netbox/templates/ipam/prefix.html:49 netbox/templates/ipam/vlan.html:16
@@ -953,7 +952,6 @@ msgstr ""
 #: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
 #: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
-#: netbox/ipam/forms/model_forms.py:584
 #: netbox/virtualization/forms/bulk_edit.py:86
 #: netbox/virtualization/forms/filtersets.py:69
 #: netbox/virtualization/forms/filtersets.py:138
@@ -2090,52 +2088,52 @@ msgstr ""
 msgid "No workers found"
 msgstr ""
 
-#: netbox/core/views.py:81
+#: netbox/core/views.py:83
 #, python-brace-format
 msgid "Queued job #{id} to sync {datasource}"
 msgstr ""
 
-#: netbox/core/views.py:241
+#: netbox/core/views.py:243
 #, python-brace-format
 msgid "Restored configuration revision #{id}"
 msgstr ""
 
-#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
+#: netbox/core/views.py:336 netbox/core/views.py:379 netbox/core/views.py:455
 #, python-brace-format
 msgid "Job {job_id} not found"
 msgstr ""
 
-#: netbox/core/views.py:385
+#: netbox/core/views.py:387
 #, python-brace-format
 msgid "Job {id} has been deleted."
 msgstr ""
 
-#: netbox/core/views.py:387
+#: netbox/core/views.py:389
 #, python-brace-format
 msgid "Error deleting job {id}: {error}"
 msgstr ""
 
-#: netbox/core/views.py:400 netbox/core/views.py:418
+#: netbox/core/views.py:402 netbox/core/views.py:420
 #, python-brace-format
 msgid "Job {id} not found."
 msgstr ""
 
-#: netbox/core/views.py:406
+#: netbox/core/views.py:408
 #, python-brace-format
 msgid "Job {id} has been re-enqueued."
 msgstr ""
 
-#: netbox/core/views.py:441
+#: netbox/core/views.py:443
 #, python-brace-format
 msgid "Job {id} has been enqueued."
 msgstr ""
 
-#: netbox/core/views.py:460
+#: netbox/core/views.py:462
 #, python-brace-format
 msgid "Job {id} has been stopped."
 msgstr ""
 
-#: netbox/core/views.py:462
+#: netbox/core/views.py:464
 #, python-brace-format
 msgid "Failed to stop job {id}"
 msgstr ""
@@ -2894,10 +2892,10 @@ msgstr ""
 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
-#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
-#: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:245
-#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:429
-#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
+#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62
+#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247
+#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:431
+#: netbox/ipam/forms/model_forms.py:445 netbox/ipam/forms/model_forms.py:459
 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
 #: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
@@ -3051,7 +3049,7 @@ msgstr ""
 #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
 #: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
-#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
+#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:528
 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
 #: netbox/templates/dcim/site.html:37
@@ -3120,8 +3118,8 @@ msgstr ""
 #: netbox/ipam/forms/bulk_import.py:297 netbox/ipam/forms/bulk_import.py:463
 #: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289
 #: netbox/ipam/forms/filtersets.py:360 netbox/ipam/forms/filtersets.py:516
-#: netbox/ipam/forms/model_forms.py:186 netbox/ipam/forms/model_forms.py:219
-#: netbox/ipam/forms/model_forms.py:248 netbox/ipam/forms/model_forms.py:689
+#: netbox/ipam/forms/model_forms.py:188 netbox/ipam/forms/model_forms.py:221
+#: netbox/ipam/forms/model_forms.py:250 netbox/ipam/forms/model_forms.py:640
 #: netbox/ipam/tables/ip.py:258 netbox/ipam/tables/ip.py:316
 #: netbox/ipam/tables/ip.py:367 netbox/ipam/tables/vlans.py:126
 #: netbox/ipam/tables/vlans.py:231 netbox/templates/dcim/device.html:182
@@ -3238,7 +3236,7 @@ msgstr ""
 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148
 #: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
-#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
+#: netbox/templates/dcim/device.html:30
 #: netbox/templates/dcim/inc/cable_termination.html:16
 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
 #: netbox/templates/dcim/rack/base.html:4
@@ -3395,8 +3393,8 @@ msgstr ""
 #: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:52
 #: netbox/extras/forms/filtersets.py:330 netbox/ipam/forms/bulk_import.py:303
 #: netbox/ipam/forms/bulk_import.py:489 netbox/ipam/forms/filtersets.py:558
-#: netbox/ipam/forms/model_forms.py:317 netbox/ipam/forms/model_forms.py:725
-#: netbox/ipam/forms/model_forms.py:758 netbox/ipam/forms/model_forms.py:784
+#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:676
+#: netbox/ipam/forms/model_forms.py:709 netbox/ipam/forms/model_forms.py:735
 #: netbox/ipam/tables/vlans.py:176 netbox/templates/dcim/consoleport.html:20
 #: netbox/templates/dcim/consoleserverport.html:20
 #: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130
@@ -3821,7 +3819,7 @@ msgstr ""
 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
 #: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
-#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
+#: netbox/templates/dcim/device.html:239
 #: netbox/templates/virtualization/cluster.html:10
 #: netbox/templates/virtualization/virtualmachine.html:88
 #: netbox/templates/virtualization/virtualmachine.html:97
@@ -4234,7 +4232,6 @@ msgstr ""
 
 #: netbox/dcim/forms/filtersets.py:838 netbox/extras/filtersets.py:537
 #: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
-#: netbox/ipam/forms/model_forms.py:624
 #: netbox/virtualization/forms/filtersets.py:112
 msgid "Cluster group"
 msgstr ""
@@ -4423,7 +4420,7 @@ msgstr ""
 #: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1335
 #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530
 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317
-#: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287
+#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289
 #: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
 #: netbox/ipam/tables/vlans.py:165
 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51
@@ -6093,8 +6090,8 @@ msgid "Site Group"
 msgstr ""
 
 #: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
-#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
+#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:306
+#: netbox/ipam/forms/model_forms.py:315 netbox/ipam/tables/ip.py:356
 #: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
 #: netbox/templates/ipam/ipaddress.html:11
 #: netbox/virtualization/tables/virtualmachines.py:94
@@ -6214,7 +6211,7 @@ msgstr ""
 msgid "Allocated draw (W)"
 msgstr ""
 
-#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
+#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:698
 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
 #: netbox/netbox/navigation/menu.py:147
@@ -6431,7 +6428,7 @@ msgstr ""
 
 #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57
 #: netbox/extras/forms/filtersets.py:360 netbox/extras/forms/model_forms.py:393
-#: netbox/ipam/forms/bulk_edit.py:129 netbox/ipam/forms/model_forms.py:151
+#: netbox/ipam/forms/bulk_edit.py:129 netbox/ipam/forms/model_forms.py:153
 #: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15
 #: netbox/netbox/navigation/menu.py:17
 msgid "Sites"
@@ -6647,7 +6644,7 @@ msgstr ""
 msgid "Debug"
 msgstr ""
 
-#: netbox/extras/choices.py:183 netbox/netbox/choices.py:104
+#: netbox/extras/choices.py:183 netbox/netbox/choices.py:101
 msgid "Default"
 msgstr ""
 
@@ -6708,66 +6705,66 @@ msgid "Delete"
 msgstr ""
 
 #: netbox/extras/choices.py:298 netbox/netbox/choices.py:57
-#: netbox/netbox/choices.py:105
+#: netbox/netbox/choices.py:102
 msgid "Blue"
 msgstr ""
 
 #: netbox/extras/choices.py:299 netbox/netbox/choices.py:56
-#: netbox/netbox/choices.py:106
+#: netbox/netbox/choices.py:103
 msgid "Indigo"
 msgstr ""
 
 #: netbox/extras/choices.py:300 netbox/netbox/choices.py:54
-#: netbox/netbox/choices.py:107
+#: netbox/netbox/choices.py:104
 msgid "Purple"
 msgstr ""
 
 #: netbox/extras/choices.py:301 netbox/netbox/choices.py:51
-#: netbox/netbox/choices.py:108
+#: netbox/netbox/choices.py:105
 msgid "Pink"
 msgstr ""
 
 #: netbox/extras/choices.py:302 netbox/netbox/choices.py:50
-#: netbox/netbox/choices.py:109
+#: netbox/netbox/choices.py:106
 msgid "Red"
 msgstr ""
 
 #: netbox/extras/choices.py:303 netbox/netbox/choices.py:68
-#: netbox/netbox/choices.py:110
+#: netbox/netbox/choices.py:107
 msgid "Orange"
 msgstr ""
 
 #: netbox/extras/choices.py:304 netbox/netbox/choices.py:66
-#: netbox/netbox/choices.py:111
+#: netbox/netbox/choices.py:108
 msgid "Yellow"
 msgstr ""
 
 #: netbox/extras/choices.py:305 netbox/netbox/choices.py:63
-#: netbox/netbox/choices.py:112
+#: netbox/netbox/choices.py:109
 msgid "Green"
 msgstr ""
 
 #: netbox/extras/choices.py:306 netbox/netbox/choices.py:60
-#: netbox/netbox/choices.py:113
+#: netbox/netbox/choices.py:110
 msgid "Teal"
 msgstr ""
 
 #: netbox/extras/choices.py:307 netbox/netbox/choices.py:59
-#: netbox/netbox/choices.py:114
+#: netbox/netbox/choices.py:111
 msgid "Cyan"
 msgstr ""
 
-#: netbox/extras/choices.py:308 netbox/netbox/choices.py:115
+#: netbox/extras/choices.py:308 netbox/netbox/choices.py:112
 msgid "Gray"
 msgstr ""
 
 #: netbox/extras/choices.py:309 netbox/netbox/choices.py:74
-#: netbox/netbox/choices.py:116
+#: netbox/netbox/choices.py:113
 msgid "Black"
 msgstr ""
 
 #: netbox/extras/choices.py:310 netbox/netbox/choices.py:75
-#: netbox/netbox/choices.py:117
+#: netbox/netbox/choices.py:114
 msgid "White"
 msgstr ""
 
@@ -6824,75 +6821,75 @@ msgstr ""
 msgid "{class_name} must define a render() method."
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:161
+#: netbox/extras/dashboard/widgets.py:145
 msgid "Note"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:162
+#: netbox/extras/dashboard/widgets.py:146
 msgid "Display some arbitrary custom content. Markdown is supported."
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:175
+#: netbox/extras/dashboard/widgets.py:159
 msgid "Object Counts"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:176
+#: netbox/extras/dashboard/widgets.py:160
 msgid ""
 "Display a set of NetBox models and the number of objects created for each "
 "type."
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:186
+#: netbox/extras/dashboard/widgets.py:170
 msgid "Filters to apply when counting the number of objects"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:194
+#: netbox/extras/dashboard/widgets.py:178
 msgid "Invalid format. Object filters must be passed as a dictionary."
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:222
+#: netbox/extras/dashboard/widgets.py:206
 msgid "Object List"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:223
+#: netbox/extras/dashboard/widgets.py:207
 msgid "Display an arbitrary list of objects."
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:236
+#: netbox/extras/dashboard/widgets.py:220
 msgid "The default number of objects to display"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:248
+#: netbox/extras/dashboard/widgets.py:232
 msgid "Invalid format. URL parameters must be passed as a dictionary."
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:288
+#: netbox/extras/dashboard/widgets.py:272
 msgid "RSS Feed"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:293
+#: netbox/extras/dashboard/widgets.py:277
 msgid "Embed an RSS feed from an external website."
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:300
+#: netbox/extras/dashboard/widgets.py:284
 msgid "Feed URL"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:305
+#: netbox/extras/dashboard/widgets.py:289
 msgid "The maximum number of objects to display"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:310
+#: netbox/extras/dashboard/widgets.py:294
 msgid "How long to stored the cached content (in seconds)"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:362 netbox/templates/account/base.html:10
+#: netbox/extras/dashboard/widgets.py:346 netbox/templates/account/base.html:10
 #: netbox/templates/account/bookmarks.html:7
 #: netbox/templates/inc/user_menu.html:30
 msgid "Bookmarks"
 msgstr ""
 
-#: netbox/extras/dashboard/widgets.py:366
+#: netbox/extras/dashboard/widgets.py:350
 msgid "Show your personal bookmarks"
 msgstr ""
 
@@ -7168,7 +7165,7 @@ msgid "Data"
 msgstr ""
 
 #: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:342
-#: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:133
+#: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:130
 #: netbox/utilities/forms/bulk_import.py:26
 msgid "Data file"
 msgstr ""
@@ -7423,7 +7420,7 @@ msgid "Tenants"
 msgstr ""
 
 #: netbox/extras/forms/model_forms.py:458 netbox/ipam/forms/filtersets.py:142
-#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/model_forms.py:321
+#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/model_forms.py:323
 #: netbox/templates/extras/configcontext.html:60
 #: netbox/templates/ipam/ipaddress.html:59
 #: netbox/templates/ipam/vlan_edit.html:30
@@ -8574,7 +8571,7 @@ msgid "Exporting L2VPN (identifier)"
 msgstr ""
 
 #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
+#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212
 #: netbox/templates/ipam/prefix.html:12
 msgid "Prefix"
 msgstr ""
@@ -8616,7 +8613,7 @@ msgid "VLAN number (1-4094)"
 msgstr ""
 
 #: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475
-#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:461
+#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:463
 #: netbox/templates/tenancy/contact.html:53
 #: netbox/tenancy/forms/bulk_edit.py:113
 msgid "Address"
@@ -8732,9 +8729,9 @@ msgstr ""
 #: netbox/ipam/forms/bulk_edit.py:161 netbox/ipam/forms/bulk_import.py:88
 #: netbox/ipam/forms/bulk_import.py:108 netbox/ipam/forms/bulk_import.py:128
 #: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125
-#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:94
-#: netbox/ipam/forms/model_forms.py:107 netbox/ipam/forms/model_forms.py:129
-#: netbox/ipam/forms/model_forms.py:147 netbox/ipam/models/asns.py:31
+#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96
+#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131
+#: netbox/ipam/forms/model_forms.py:149 netbox/ipam/models/asns.py:31
 #: netbox/ipam/models/asns.py:103 netbox/ipam/models/ip.py:71
 #: netbox/ipam/models/ip.py:90 netbox/ipam/tables/asn.py:20
 #: netbox/ipam/tables/asn.py:45 netbox/templates/ipam/aggregate.html:18
@@ -8747,15 +8744,15 @@ msgstr ""
 msgid "Date added"
 msgstr ""
 
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
-#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:583
+#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:251
 #: netbox/templates/ipam/vlan_edit.html:37
 #: netbox/templates/ipam/vlangroup.html:27
 msgid "VLAN Group"
 msgstr ""
 
 #: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
-#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218
 #: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
 #: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
 #: netbox/templates/ipam/vlan/base.html:6
@@ -8823,7 +8820,7 @@ msgid "Authentication key"
 msgstr ""
 
 #: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
-#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
+#: netbox/ipam/forms/model_forms.py:474 netbox/netbox/navigation/menu.py:370
 #: netbox/templates/ipam/fhrpgroup.html:49
 #: netbox/templates/wireless/inc/authentication_attrs.html:5
 #: netbox/wireless/forms/bulk_edit.py:91 netbox/wireless/forms/bulk_edit.py:138
@@ -8842,12 +8839,13 @@ msgstr ""
 msgid "Maximum child VLAN VID"
 msgstr ""
 
-#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:572
 msgid "Scope type"
 msgstr ""
 
-#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
-#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:575
+#: netbox/ipam/forms/model_forms.py:585 netbox/ipam/tables/vlans.py:71
+#: netbox/templates/ipam/vlangroup.html:38
 msgid "Scope"
 msgstr ""
 
@@ -8855,8 +8853,8 @@ msgstr ""
 msgid "Site & Group"
 msgstr ""
 
-#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
-#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:656
+#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/services.py:19
 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
 #: netbox/templates/ipam/servicetemplate.html:23
 msgid "Ports"
@@ -8884,7 +8882,7 @@ msgid "Parent device of assigned interface (if any)"
 msgstr ""
 
 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:496
-#: netbox/ipam/forms/model_forms.py:731 netbox/virtualization/filtersets.py:284
+#: netbox/ipam/forms/model_forms.py:682 netbox/virtualization/filtersets.py:284
 #: netbox/virtualization/filtersets.py:323
 #: netbox/virtualization/forms/bulk_edit.py:200
 #: netbox/virtualization/forms/bulk_edit.py:326
@@ -8960,17 +8958,17 @@ msgstr ""
 msgid "{ip} is not assigned to this device/VM."
 msgstr ""
 
-#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:61
+#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63
 #: netbox/netbox/navigation/menu.py:176 netbox/vpn/forms/model_forms.py:410
 msgid "Route Targets"
 msgstr ""
 
-#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:48
+#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50
 #: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397
 msgid "Import targets"
 msgstr ""
 
-#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:53
+#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55
 #: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402
 msgid "Export targets"
 msgstr ""
@@ -9050,8 +9048,8 @@ msgstr ""
 msgid "Maximum VID"
 msgstr ""
 
-#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/forms/model_forms.py:318
-#: netbox/ipam/forms/model_forms.py:759 netbox/ipam/forms/model_forms.py:785
+#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/forms/model_forms.py:320
+#: netbox/ipam/forms/model_forms.py:710 netbox/ipam/forms/model_forms.py:736
 #: netbox/ipam/tables/vlans.py:191
 #: netbox/templates/virtualization/virtualdisk.html:21
 #: netbox/templates/virtualization/virtualmachine.html:12
@@ -9068,101 +9066,101 @@ msgstr ""
 msgid "Virtual Machine"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:78
+#: netbox/ipam/forms/model_forms.py:80
 #: netbox/templates/ipam/routetarget.html:10
 msgid "Route Target"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
+#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117
 #: netbox/templates/ipam/aggregate.html:11 netbox/templates/ipam/prefix.html:38
 msgid "Aggregate"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:133 netbox/templates/ipam/asnrange.html:12
+#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12
 msgid "ASN Range"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:229
+#: netbox/ipam/forms/model_forms.py:231
 msgid "Site/VLAN Assignment"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:257 netbox/templates/ipam/iprange.html:10
+#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10
 msgid "IP Range"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:293 netbox/ipam/forms/model_forms.py:319
-#: netbox/ipam/forms/model_forms.py:471 netbox/templates/ipam/fhrpgroup.html:19
+#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:321
+#: netbox/ipam/forms/model_forms.py:473 netbox/templates/ipam/fhrpgroup.html:19
 msgid "FHRP Group"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:308
+#: netbox/ipam/forms/model_forms.py:310
 msgid "Make this the primary IP for the device/VM"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:323
+#: netbox/ipam/forms/model_forms.py:325
 msgid "NAT IP (Inside)"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:382
+#: netbox/ipam/forms/model_forms.py:384
 msgid "An IP address can only be assigned to a single object."
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:388 netbox/ipam/models/ip.py:897
+#: netbox/ipam/forms/model_forms.py:390 netbox/ipam/models/ip.py:897
 msgid ""
 "Cannot reassign IP address while it is designated as the primary IP for the "
 "parent object"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:398
+#: netbox/ipam/forms/model_forms.py:400
 msgid ""
 "Only IP addresses assigned to an interface can be designated as primary IPs."
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:473
+#: netbox/ipam/forms/model_forms.py:475
 msgid "Virtual IP Address"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:558
+#: netbox/ipam/forms/model_forms.py:560
 msgid "Assignment already exists"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:638
+#: netbox/ipam/forms/model_forms.py:584
 msgid "Child VLANs"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:710 netbox/ipam/forms/model_forms.py:742
+#: netbox/ipam/forms/model_forms.py:661 netbox/ipam/forms/model_forms.py:693
 msgid ""
 "Comma-separated list of one or more port numbers. A range may be specified "
 "using a hyphen."
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:715
+#: netbox/ipam/forms/model_forms.py:666
 #: netbox/templates/ipam/servicetemplate.html:12
 msgid "Service Template"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:762
+#: netbox/ipam/forms/model_forms.py:713
 msgid "Port(s)"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:763 netbox/ipam/forms/model_forms.py:791
+#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/forms/model_forms.py:742
 #: netbox/templates/ipam/service.html:21
 msgid "Service"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:776
+#: netbox/ipam/forms/model_forms.py:727
 msgid "Service template"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:788
+#: netbox/ipam/forms/model_forms.py:739
 msgid "From Template"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:789
+#: netbox/ipam/forms/model_forms.py:740
 msgid "Custom"
 msgstr ""
 
-#: netbox/ipam/forms/model_forms.py:819
+#: netbox/ipam/forms/model_forms.py:770
 msgid ""
 "Must specify name, protocol, and port(s) if not using a service template."
 msgstr ""
@@ -9809,27 +9807,27 @@ msgstr ""
 msgid "Dark Grey"
 msgstr ""
 
-#: netbox/netbox/choices.py:131
+#: netbox/netbox/choices.py:128
 msgid "Direct"
 msgstr ""
 
-#: netbox/netbox/choices.py:132
+#: netbox/netbox/choices.py:129
 msgid "Upload"
 msgstr ""
 
-#: netbox/netbox/choices.py:144 netbox/netbox/choices.py:158
+#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155
 msgid "Auto-detect"
 msgstr ""
 
-#: netbox/netbox/choices.py:159
+#: netbox/netbox/choices.py:156
 msgid "Comma"
 msgstr ""
 
-#: netbox/netbox/choices.py:160
+#: netbox/netbox/choices.py:157
 msgid "Semicolon"
 msgstr ""
 
-#: netbox/netbox/choices.py:161
+#: netbox/netbox/choices.py:158
 msgid "Tab"
 msgstr ""
 
@@ -10671,24 +10669,24 @@ msgid ""
 "{error}"
 msgstr ""
 
-#: netbox/netbox/views/generic/bulk_views.py:413
+#: netbox/netbox/views/generic/bulk_views.py:415
 #, python-brace-format
 msgid "Row {i}: Object with ID {id} does not exist"
 msgstr ""
 
-#: netbox/netbox/views/generic/bulk_views.py:692
-#: netbox/netbox/views/generic/bulk_views.py:890
-#: netbox/netbox/views/generic/bulk_views.py:938
+#: netbox/netbox/views/generic/bulk_views.py:694
+#: netbox/netbox/views/generic/bulk_views.py:892
+#: netbox/netbox/views/generic/bulk_views.py:940
 #, python-brace-format
 msgid "No {object_type} were selected."
 msgstr ""
 
-#: netbox/netbox/views/generic/bulk_views.py:772
+#: netbox/netbox/views/generic/bulk_views.py:774
 #, python-brace-format
 msgid "Renamed {count} {object_type}"
 msgstr ""
 
-#: netbox/netbox/views/generic/bulk_views.py:868
+#: netbox/netbox/views/generic/bulk_views.py:870
 #, python-brace-format
 msgid "Deleted {count} {object_type}"
 msgstr ""
@@ -12794,7 +12792,7 @@ msgstr ""
 msgid "Filters"
 msgstr ""
 
-#: netbox/templates/generic/object_list.html:96
+#: netbox/templates/generic/object_list.html:88
 #, python-format
 msgid ""
 "Select <strong>all <span class=\"total-object-count\">%(count)s</span> "