diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 240584de6a..620a2cf40e 100644
--- a/InvenTree/locale/cs/LC_MESSAGES/django.po
+++ b/InvenTree/locale/cs/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:35\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API endpoint nebyl nalezen"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "Zadejte datum"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Potvrdit odstranění"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Potvrdit odstranění položky"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Zadejte heslo"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Zadejte nové heslo"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Potvrďte heslo"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Potvrďte nové heslo"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "Email (znovu)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Potvrzení emailové adresy"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "Pokaždé musíte zadat stejný email."
@@ -70,7 +62,7 @@ msgstr "Pokaždé musíte zadat stejný email."
msgid "Duplicate serial: {sn}"
msgstr "Duplicitní výrobní číslo: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Vyplněno neplatné množství"
@@ -117,7 +109,7 @@ msgstr "Chybějící externí odkaz"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Příloha"
@@ -125,13 +117,13 @@ msgstr "Příloha"
msgid "Select file to attach"
msgstr "Vyberte soubor k přiložení"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Odkaz"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Odkaz na externí URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Komentář"
@@ -154,7 +146,7 @@ msgstr "Komentář k souboru"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Uživatel"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Neplatný výběr"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Název"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Popis"
@@ -300,99 +292,99 @@ msgstr "Chybí povinný sloupec: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Duplicitní sloupec: '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "Čeština"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Němčina"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Řečtina"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Angličtina"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Španělština"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Španělština (Mexiko)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "Farsi / Perština"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Francouzština"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Hebrejština"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Maďarština"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Italština"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japonština"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Korejština"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Nizozemština"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norština"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Polština"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Ruština"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Švédština"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Thajština"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Turečtina"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnamština"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Čínština"
@@ -438,7 +430,7 @@ msgstr "Ztraceno"
msgid "Returned"
msgstr "Vráceno"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Odesláno"
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Zaškrtněte políčko pro potvrzení odstranění položky"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Upravit informace o uživateli"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Nastavit heslo"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Hesla se musí shodovat"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Informace o systému"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 5b919f08d1..ac12f94b05 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API-Endpunkt nicht gefunden"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr "Fehlerdetails finden Sie im Admin-Panel"
@@ -29,39 +29,31 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel"
msgid "Enter date"
msgstr "Datum eingeben"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Löschung bestätigen"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Löschung von Position bestätigen"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Passwort eingeben"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Neues Passwort eingeben"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Passwort wiederholen"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Neues Passwort bestätigen"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "E-Mail (nochmal)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Bestätigung der E-Mail Adresse"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "E-Mail Adressen müssen übereinstimmen."
@@ -70,7 +62,7 @@ msgstr "E-Mail Adressen müssen übereinstimmen."
msgid "Duplicate serial: {sn}"
msgstr "Doppelte Seriennummer: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
@@ -117,7 +109,7 @@ msgstr "Fehlender externer Link"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Anhang"
@@ -125,13 +117,13 @@ msgstr "Anhang"
msgid "Select file to attach"
msgstr "Datei zum Anhängen auswählen"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Link"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Link zu einer externen URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Kommentar"
@@ -154,7 +146,7 @@ msgstr "Datei-Kommentar"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Benutzer"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Ungültige Auswahl"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Name"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Beschreibung"
@@ -240,7 +232,7 @@ msgstr "Eltern"
#: InvenTree/models.py:466
msgid "Server Error"
-msgstr ""
+msgstr "Serverfehler"
#: InvenTree/models.py:467
msgid "An error has been logged by the server."
@@ -300,99 +292,99 @@ msgstr "Erforderliche Spalte '{name}' fehlt"
msgid "Duplicate column: '{col}'"
msgstr "Doppelte Spalte: '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "Tschechisch"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Griechisch"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Spanisch"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Spanisch (Mexikanisch)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "Persisch"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Hebräisch"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Ungarisch"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Italienisch"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japanisch"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Koreanisch"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Niederländisch"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norwegisch"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr "Portugiesisch"
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr "Portugiesisch (Brasilien)"
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Schwedisch"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Thailändisch"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Türkisch"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnamesisch"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Chinesisch"
@@ -438,7 +430,7 @@ msgstr "Verloren"
msgid "Returned"
msgstr "Zurückgegeben"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Versendet"
@@ -465,7 +457,7 @@ msgstr "Zurückgewiesen"
#: InvenTree/status_codes.py:185
msgid "Quarantined"
-msgstr ""
+msgstr "In Quarantäne"
#: InvenTree/status_codes.py:259
msgid "Legacy stock tracking entry"
@@ -523,7 +515,7 @@ msgstr "Vom übergeordneten Element geteilt"
msgid "Split child item"
msgstr "Unterobjekt geteilt"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "Lagerartikel zusammengeführt"
@@ -595,30 +587,26 @@ msgstr "Überschuss darf 100% nicht überschreiten"
msgid "Invalid value for overage"
msgstr "Ungültiger Wert für Ausschuss"
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Element löschen"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Häkchen setzen um Löschung von Objekt zu bestätigen"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Benutzerinformationen bearbeiten"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Passwort eingeben"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Passwörter stimmen nicht überein"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Systeminformationen"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr "Ungültige Wahl für übergeordneten Bauauftrag"
@@ -645,13 +633,13 @@ msgstr "Bauaufträge"
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Teil"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Quell-Lagerort"
@@ -767,12 +755,12 @@ msgstr "Losnummer"
msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
@@ -780,8 +768,8 @@ msgstr "geplantes Fertigstellungsdatum"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
@@ -789,7 +777,7 @@ msgstr "Fertigstellungsdatum"
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Aufgegeben von"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
@@ -812,16 +800,16 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Externer Link"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Externer Link"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Notizen"
@@ -867,7 +855,7 @@ msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen"
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden"
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Bauauftrag"
@@ -895,12 +883,12 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Lagerartikel"
@@ -911,8 +899,8 @@ msgstr "Quell-Lagerartikel"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Quell-Lagerartikel"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Anzahl"
@@ -981,7 +969,7 @@ msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen"
msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält"
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -1028,12 +1016,12 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Lagerort"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr "Lagerort für fertige Endprodukte"
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "Status"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Zieldatum"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Fertig"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,9 +1300,9 @@ msgstr "Unfertige Endprodukte"
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
-msgstr "Möchten Sie diesen Bauauftrag wirklich löschen?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
+msgstr "Bauauftrag löschen"
#: build/templates/build/detail.html:15
msgid "Build Details"
@@ -1328,7 +1316,7 @@ msgstr "Ausgangs-Lager"
msgid "Stock can be taken from any available location."
msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Ziel-Lager"
@@ -1345,8 +1333,8 @@ msgstr "Zugewiesene Teile"
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr "Losnummer"
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Erstellt"
@@ -1375,7 +1363,7 @@ msgstr "Unter-Bauaufträge"
msgid "Allocate Stock to Build"
msgstr "Bestand Bauauftrag zuweisen"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr "Bestandszuordnung aufheben"
@@ -1520,10 +1508,6 @@ msgstr "Bauauftragdetails"
msgid "Completed Outputs"
msgstr "Fertiggestellte Endprodukte"
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr "Bauauftrag löschen"
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Dateiformat nicht unterstützt: {ext.upper()}"
@@ -1621,7 +1605,7 @@ msgstr "Anzeige von `Über` einschränken"
msgid "Show the `about` modal only to superusers"
msgstr "Zeige das `Über` Fenster nur Administratoren"
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Firmenname"
@@ -2444,9 +2428,9 @@ msgstr "Zeige Zeitplanung für Teile"
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Preis"
@@ -2588,258 +2572,280 @@ msgstr "URL"
msgid "Image URL"
msgstr "Bild-URL"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr "Firmenbeschreibung"
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr "Firmenbeschreibung"
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr "Website"
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "Firmenwebsite Adresse/URL"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "Adresse"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "Firmenadresse"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "Kontakt-Tel."
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr "Kontakt-Telefon"
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "Email"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "Kontakt-Email"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr "Kontakt"
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr "Anlaufstelle"
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Link auf externe Firmeninformation"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "Bild"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr "ist Kunde"
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Verkaufen Sie Teile an diese Firma?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "ist Zulieferer"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Kaufen Sie Teile von dieser Firma?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "ist Hersteller"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "Währung"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr "Standard-Währung für diese Firma"
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr "Teil auswählen"
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Hersteller"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Hersteller auswählen"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr "MPN"
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Hersteller-Teilenummer"
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr "Externe URL für das Herstellerteil"
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr "Teilbeschreibung des Herstellers"
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Herstellerteil"
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr "Parametername"
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "Wert"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr "Parameterwert"
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Einheiten"
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr "Parametereinheit"
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Zulieferer"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Zulieferer auswählen"
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr "Herstellerteil auswählen"
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr "Teil-URL des Zulieferers"
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr "Notiz"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr "Verpackungen"
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr "Teile-Verpackungen"
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr "Vielfache"
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr "Mehrere bestellen"
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr "Verfügbar"
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr "Letzte Aktualisierung"
@@ -2853,7 +2859,7 @@ msgstr "Währungscode"
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr "Firma"
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr "Firmeninformation bearbeiten"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr "Firma bearbeiten"
@@ -2894,13 +2900,13 @@ msgstr "Neues Bild hochladen"
msgid "Download image from URL"
msgstr "Bild von URL herunterladen"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "Kunde"
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr "Neuer Auftrag"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "Hersteller"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Teil bestellen"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr "Herstellerteil bearbeiten"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr "Herstellerteil löschen"
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr "Internes Teil"
@@ -3074,7 +3079,7 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "Löschen"
@@ -3121,97 +3126,116 @@ msgstr "Zugewiesene Lagerartikel"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr "Zuliefererteil"
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
-msgstr "Zuliefererteil bearbeiten"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
+msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr "Zuliefererteil entfernen"
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr "Keine Lieferanteninformationen verfügbar"
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr "Zulieferer-Bestand"
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr "Neuen Lagerartikel hinzufügen"
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr "Neuer Lagerartikel"
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr "Zulieferer-Bestellungen"
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Teil bestellen"
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr "Zuliefererteil bearbeiten"
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr "Keine Lieferanteninformationen verfügbar"
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr "Zulieferer-Bestand"
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr "Neuen Lagerartikel hinzufügen"
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr "Neuer Lagerartikel"
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr "Zulieferer-Bestellungen"
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr "Keine Informationen zur Preisstaffel gefunden"
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr "Preisstaffel bearbeiten"
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr "Preisstaffel löschen"
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr "Zuletzt aktualisiert"
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr "Bestand"
@@ -3238,7 +3262,7 @@ msgstr "Bepreisung"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr "Lagerartikel"
@@ -3349,314 +3373,314 @@ msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr "Bestellungs-Beschreibung"
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr "Link auf externe Seite"
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr "Erstellt von"
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr "Bestell-Referenz"
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr "Bestellungs-Status"
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr "Firma bei der die Teile bestellt werden"
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr "Zulieferer-Referenz"
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr "Zulieferer Bestellreferenz"
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr "Empfangen von"
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr "Aufgabedatum"
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr "Datum an dem die Bestellung aufgegeben wurde"
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr "Anzahl muss eine positive Zahl sein"
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurden"
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr "Nur ein ausstehender Auftrag kann als abgeschlossen markiert werden"
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind"
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt"
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr "Lieferdatum für diese Position"
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr "Kontext"
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr "Zusätzlicher Kontext für diese Zeile"
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr "Stückpreis"
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr "Lieferantenteil muss mit Lieferant übereinstimmen"
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr "gelöscht"
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr "Zuliefererteil"
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?"
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr "Verkaufspreis"
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr "Stückverkaufspreis"
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr "Versendete Menge"
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr "Versanddatum"
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr "Kontrolliert von"
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr "Benutzer, der diese Sendung kontrolliert hat"
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr "Sendungsnummer"
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr "Versandhinweise"
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr "Sendungsverfolgungsnummer"
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr "Informationen zur Sendungsverfolgung"
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr "Rechnungsnummer"
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr "Referenznummer für zugehörige Rechnung"
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr "Sendung wurde bereits versandt"
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr "Sendung hat keine zugewiesene Lagerartikel"
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr "Lagerartikel wurde nicht zugewiesen"
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr "Zu viele Lagerartikel zugewiesen"
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein"
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr "Auftrag gehört nicht zu Sendung"
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr "Sendung gehört nicht zu Auftrag"
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr "Position"
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr "Sendung"
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr "Sendungsnummer-Referenz"
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr "Position"
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr "Lagerartikel für Zuordnung auswählen"
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -3916,10 +3940,10 @@ msgstr "Zulieferer-Teil auswählen"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Zeile entfernen"
@@ -4039,7 +4063,7 @@ msgstr "Ausstehende Sendungen"
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Aktionen"
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr "Verfügbarer Bestand"
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr "Bestellt"
@@ -4167,7 +4191,7 @@ msgstr "Teil-Kategorien"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "Teile"
@@ -4232,9 +4256,9 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Kategorie"
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr "Teile-Kategorie"
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Version"
@@ -4357,8 +4381,8 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
msgid "Test with this name already exists for this part"
msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil"
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Test-Name"
@@ -4374,7 +4398,7 @@ msgstr "Test-Beschreibung"
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Benötigt"
@@ -4383,7 +4407,7 @@ msgstr "Benötigt"
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr "Erfordert Wert"
@@ -4391,7 +4415,7 @@ msgstr "Erfordert Wert"
msgid "Does this test require a value when adding a test result?"
msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
@@ -4797,43 +4821,11 @@ msgstr "Ein weiteres Teil anlegen"
msgid "Part created successfully"
msgstr "Teil erfolgreich angelegt"
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr "Möchten Sie diese Kategorie wirklich löschen?"
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr "Diese Kategorie enthält %(n)s Unter-Kategorien"
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Unter-Kat. nach %(category)s verschoben"
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr "Wenn diese Kat. gelöscht wird, werden die Unter-Kat. in die übergeordnete Kat. verschoben"
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr "Diese Kategorie enthält %(n)s Teile"
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile nach %(category)s verschoben"
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. verschoben"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Teile importieren"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr "Teil duplizieren"
@@ -4921,7 +4913,7 @@ msgstr "Stücklisten-Bericht drucken"
msgid "Upload BOM"
msgstr "Stückliste hochladen"
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr "Stückliste kopieren"
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "Teil ist virtuell (kein physisches Teil)"
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr "Inaktiv"
@@ -5171,9 +5163,9 @@ msgstr "Zur Bestellung zugeordnet"
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr "Im Bau"
@@ -5346,8 +5338,8 @@ msgstr "Verkaufskosten"
msgid "No sale pice history available for this part."
msgstr "Keine Verkaufsgeschichte für diesen Teil verfügbar."
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr "Kein Bestand"
@@ -5438,14 +5430,6 @@ msgstr "Teilbild nicht gefunden"
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr "Teil-Kategorie löschen"
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr "Teil-Kategorie wurde gelöscht"
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr "Ihre Umgebung verwendet eine veraltete Git-Version. Dies hindert InvenTree daran, Plugin-Details zu laden."
@@ -5498,7 +5482,7 @@ msgstr "Barcode-Hash entspricht bereits einem Lagerartikel"
msgid "Barcode associated with Stock Item"
msgstr "Barcode Lagerartikel zugeordnet"
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr "Labeldruck fehlgeschlagen"
@@ -5744,10 +5728,10 @@ msgstr "Lagerartikel Test-Bericht"
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Seriennummer"
@@ -5768,7 +5752,7 @@ msgstr "Ergebnis"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr "Datum"
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr "Verbaute Objekte"
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr "Seriennummer"
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr "Ablaufdatum"
@@ -6175,7 +6159,7 @@ msgstr "Testdaten"
msgid "Test Report"
msgstr "Test-Bericht"
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr "Testdaten löschen"
@@ -6187,15 +6171,15 @@ msgstr "Testdaten hinzufügen"
msgid "Installed Stock Items"
msgstr "Installierte Lagerartikel"
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr "Lagerartikel installieren"
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr "Testergebnis hinzufügen"
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr "Verfügbare Menge"
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr "überfällig"
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
@@ -6398,19 +6382,10 @@ msgstr "Keine Inventur ausgeführt"
msgid "Edit Stock Status"
msgstr "Bestandsstatus bearbeiten"
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr "zurück ins Lager"
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?"
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen."
@@ -6475,38 +6450,6 @@ msgstr "Unter-Lagerorte"
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?"
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr "Dieser Ort enthält %(n)s untergeordnete Orte"
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr "Wenn dieser Standort gelöscht wird, werden diese untergeordneten Standorte nach %(location)s verschoben"
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr "Wenn dieser Standort gelöscht wird, werden diese untergeordneten Standorte an den Lagerstandort der obersten Ebene verschoben"
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr "Dieser Lagerort enthält %(n)s Lagerartikel"
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr "Wenn dieser Standort gelöscht wird, werden diese Lagerartikel nach %(location)s verschoben"
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr "Wenn dieser Standort gelöscht wird, werden diese Lagerartikel an den Lagerstandort der obersten Ebene verschoben"
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr "Lade..."
@@ -6523,7 +6466,7 @@ msgstr "Zuweisungen"
msgid "Child Items"
msgstr "Untergeordnete Objekte"
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr "Lagerartikel umwandeln"
@@ -6544,22 +6487,14 @@ msgstr "Warnung"
msgid "This action cannot be easily undone"
msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden"
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr "QR-Code für diesen Lagerort"
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr "Lagerartikel-QR-Code"
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr "Bestand-Lagerort löschen"
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr "Lagerartikel löschen"
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr "Zugriff verweigert"
@@ -6667,8 +6602,9 @@ msgstr "Benachrichtigungsverlauf"
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
-msgstr "Benachrichtigungsverlauf aktualisieren"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
+msgstr "Benachrichtigungen löschen"
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
@@ -6679,44 +6615,29 @@ msgstr "Ausstehende Benachrichtigungen"
msgid "Mark all as read"
msgstr "Alle als gelesen markieren"
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr "Ausstehende Benachrichtigungen aktualisieren"
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr "Benachrichtigungen"
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr "ID"
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr "Alter"
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr "Meldung"
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr "Benachrichtigung löschen"
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr "Keine ungelesenen Benachrichtigungen"
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr "Kein Benachrichtigungsverlauf"
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr "Benachrichtigung löschen"
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr "Posteingang"
@@ -6860,6 +6781,11 @@ msgstr "Plugin-Fehlerstapel"
msgid "Stage"
msgstr "Stufe"
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr "Meldung"
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr "Kategorieparametervorlage löschen"
msgid "No part parameter templates found"
msgstr "Keine Teilparametervorlagen gefunden"
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr "ID"
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr "Passwort ändern"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Bearbeiten"
@@ -7586,15 +7517,6 @@ msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel"
msgid "Required Quantity"
msgstr "Benötigte Menge"
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr "Verfügbar"
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr "Fehler-Code"
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr "Keine Anhänge gefunden"
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr "Hochladedatum"
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr "Anhang bearbeiten"
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr "Anhang löschen"
@@ -7776,7 +7698,7 @@ msgstr "Dadurch wird die Verknüpfung zwischen diesem Lagerartikel und dem Barco
msgid "Unlink"
msgstr "Entfernen"
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr "Lagerartikel entfernen"
@@ -7927,25 +7849,25 @@ msgstr "Stückliste für Bauteile laden"
msgid "Substitutes Available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr "Varianten erlaubt"
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr "Beinhaltet Variante und Ersatzbestand"
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr "Beinhaltet Variantenbestand"
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr "Enthält Ersatzbestand"
@@ -7985,11 +7907,11 @@ msgstr "Stücklisten-Position bearbeiten"
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr "benötigtes Teil"
@@ -8033,13 +7955,13 @@ msgstr "Bauauftrag ist unvollständig"
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr "Nächste verfügbare Seriennummer"
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr "Letzte Seriennummer"
@@ -8135,146 +8057,146 @@ msgstr "Abgeschlossene Tests"
msgid "No required tests for this build"
msgstr "Keine erforderlichen Tests für diesen Bauauftrag"
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr "Zuordnung bearbeiten"
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr "Zuordnung entfernen"
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr "Unzureichender Bestand verfügbar"
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr "Ausreichender Bestand verfügbar"
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr "Zugeordnet"
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr "Bestand bauen"
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr "Bestand zuweisen"
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr "Alle Teile zugeordnet"
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet"
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)"
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr "Lagerartikel für Bauauftrag zuweisen"
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr "Automatische Lagerzuordnung"
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien"
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr "Wenn ein Standort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen"
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird"
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann"
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr "Lagerartikel zuordnen"
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr "Auswählen"
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr "Fortschritt"
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr "Keine Information"
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
@@ -8298,90 +8220,94 @@ msgstr "Zulieferer hinzufügen"
msgid "Add Supplier Part"
msgstr "Zuliefererteil hinzufügen"
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr "Zuliefererteil bearbeiten"
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr "Alle ausgewählten Zulieferteile werden gelöscht"
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr "Zuliefererteil entfernen"
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr "Neue Firma hinzufügen"
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr "Teile geliefert"
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr "Hersteller-Teile"
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr "Keine Firmeninformation gefunden"
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr "Alle ausgewählten Herstellerrteile werden gelöscht"
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr "Herstellerteile löschen"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr "Alle ausgewählten Parameter werden gelöscht"
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr "Vorlagenteil"
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr "Keine Zuliefererteile gefunden"
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr "Zuliefererteil bearbeiten"
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr "Zuliefererteil entfernen"
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr "Feldname"
msgid "Select Columns"
msgstr "Spalten auswählen"
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr "JA"
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr "NEIN"
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr "Notiz aktualisiert"
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr "Label an den Drucker gesendet"
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr "Lagerartikel auswählen"
@@ -8641,19 +8567,23 @@ msgstr "Herstellerteil-ID"
msgid "Supplier Part ID"
msgstr "Zuliefererteil-ID"
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr "Alter"
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr "Als ungelesen markieren"
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr "Als gelesen markieren"
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr "Keine ungelesenen Benachrichtigungen"
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr "Benachrichtigungen erscheinen hier"
@@ -8797,7 +8727,7 @@ msgstr "Seriennummern hinzufügen"
msgid "Quantity to receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr "Status"
@@ -8821,7 +8751,7 @@ msgstr "Empfang der Teile bestätigen"
msgid "Receive Purchase Order Items"
msgstr "Bestellpositionen erhalten"
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
@@ -8856,7 +8786,7 @@ msgstr "Summe"
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "Stück-Preis"
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr "Gesamtpreis"
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr "Position empfangen"
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr "Bestands-Zuordnung löschen"
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr "an Kunde versand"
@@ -9035,305 +8965,321 @@ msgstr "Keine passenden Positionen gefunden"
msgid "No matching lines"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Teileigenschaften"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "Erstellungsoptionen für Teile"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "Einstellungen für Teilkopien"
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr "Zuliefereroptionen"
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr "Anfänglichen Bestand erstellen"
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr "Anfänglichen Bestand für dieses Teil erstellen"
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr "Start-Bestandsmenge"
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr "Menge des anfänglichen Bestands für dieses Teil angeben"
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr "Zielstandort auswählen"
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr "Kategorieparameter kopieren"
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr "Parametervorlagen aus der ausgewählten Bauteilkategorie kopieren"
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr "Zuliefererdaten hinzufügen"
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr "Erstelle ersten Lieferanten für dieses Teil"
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr "Bild kopieren"
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr "Bild vom Originalteil kopieren"
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr "Stückliste vom Originalteil kopieren"
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr "Parameter kopieren"
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr "Parameterdaten vom Originalteil kopieren"
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr "Übergeordnete Teilkategorie"
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr "Möchten Sie diese Kategorie wirklich löschen?"
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr "Teil-Kategorie löschen"
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr "Teil bearbeiten"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr "Teil bearbeitet"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr "Teil-Variante anlegen"
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
-msgstr ""
+msgstr "Teil löschen"
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr "Benachrichtigungen für dieses Teil abonnieren"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet"
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig"
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr "Stückliste prüfen"
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr "überprüfte Stückliste"
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr "Stückliste kopieren"
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr "Abonnierter Teil"
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr "Nicht verfügbar"
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr "Listenansicht"
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr "Rasteransicht"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
-msgstr ""
+msgstr "Teil-Kategorie wählen"
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
-msgstr ""
+msgstr "Kategorie erforderlich"
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr "Baumansicht"
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr "Abonnierte Kategorie"
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr "Pfad"
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr "Testergebnis-Vorlage bearbeiten"
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr "Testergebnis-Vorlage löschen"
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "Keine ${human_name} Informationen gefunden"
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} bearbeiten"
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} löschen"
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr "Aktueller Lagerbestand"
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr "Keine Zeitplanung für dieses Teil vorhanden"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr "Geplante Lagermengen"
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr "Einzelpreis"
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr "Einzelpreisdifferenz"
@@ -9415,360 +9361,384 @@ msgstr "Ergebnisse minimieren"
msgid "Remove results"
msgstr "Ergebnisse entfernen"
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr "Lagerartikel serialisieren"
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr "Lager-Serialisierung bestätigen"
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr "Übergeordneter Lagerort"
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr "Lagerartikel-Ort bearbeiten"
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr "Neuer Lagerstandort"
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?"
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr "Bestand-Lagerort löschen"
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr "Dieser Teil kann nicht serialisiert werden"
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr "Ausgangsmenge für diesen Lagerartikel eingeben"
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)"
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr "Lagerartikel dupliziert"
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr "Bestand duplizieren"
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?"
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr "Lagerartikel löschen"
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr "Lagerartikel bearbeiten"
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr "Neuer Lagerartikel erstellt"
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr "Mehrere Lagerartikel erstellt"
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr "Seriennummer finden"
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr "Seriennummer eingeben"
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr "Eine Seriennummer eingeben"
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr "Keine passende Seriennummer"
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr "Mehrere Ergebnisse gefunden"
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr "Bestand Zuweisung bestätigen"
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr "Einem Kunden zuordnen"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden"
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht"
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht"
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr "Zusammenführung der Artikel bestätigen"
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr "Artikel zusammenführen"
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr "Bestand verschieben"
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr "Verschieben"
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr "Bestand zählen"
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr "Anzahl"
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr "Bestand entfernen"
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr "Entfernen"
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr "Bestand hinzufügen"
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr "Hinzufügen"
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr "Bestand löschen"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr "Bestandsanzahl angeben"
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr "Sie müssen mindestens einen Lagerartikel auswählen"
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr "Bestands-Anpassung bestätigen"
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr "ERFOLGREICH"
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr "FEHLGESCHLAGEN"
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr "KEIN ERGEBNIS"
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr "Test bestanden"
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr "Testergebnis hinzufügen"
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr "Keine Testergebnisse gefunden"
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr "Testdatum"
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr "In Arbeit"
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr "In Lagerartikel installiert"
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr "Auftrag zugewiesen"
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr "Kein Lagerort gesetzt"
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr "Lagerartikel wird produziert"
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr "Lagerartikel wurde Auftrag zugewiesen"
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr "Lagerartikel wurde Kunden zugewiesen"
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr "Serialisierter Lagerartikel wurde zugewiesen"
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr "Lagerartikel wurde vollständig zugewiesen"
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr "Lagerartikel wurde teilweise zugewiesen"
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr "Lagerartikel in anderem Element verbaut"
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr "Lagerartikel ist abgelaufen"
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr "Lagerartikel läuft demnächst ab"
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr "Lagerartikel abgewiesen"
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr "Lagerartikel verloren"
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr "Lagerartikel zerstört"
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr "gelöscht"
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr "Inventur"
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr "Zuliefererteil nicht angegeben"
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr "Keine zur Anfrage passenden Lagerartikel"
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr "Status setzen"
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr "Status Code setzen"
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr "Status Code muss ausgewählt werden"
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr "Details"
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr "Artikelinformationen nicht verfügbar"
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr "Standort nicht mehr vorhanden"
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr "Bestellung existiert nicht mehr"
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr "Kunde existiert nicht mehr"
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr "Lagerartikel existiert nicht mehr"
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr "Hinzugefügt"
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr "Entfernt"
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr "Keine installierten Elemente"
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr "Lagerartikel entfernen"
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr "Zu deinstallierende Lagerartikel auswählen"
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr "Einen weiteren Lagerartikel in dieses Teil installiert"
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden"
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist"
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr "Dieser Lagerartikel ist aktuell vorhanden"
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert"
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt"
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr "Teil zur Installation auswählen"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index c5712f4d0e..bd657852b1 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr ""
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr ""
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -125,13 +117,13 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -154,7 +146,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr ""
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr ""
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr ""
@@ -438,7 +430,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 496dd91aef..58c1c14a01 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/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: 2022-06-06 11:28+0000\n"
+"POT-Creation-Date: 2022-06-08 11:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: InvenTree/api.py:46
+#: InvenTree/api.py:49
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -66,44 +66,44 @@ msgstr ""
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/helpers.py:402
+#: InvenTree/helpers.py:404
#, python-brace-format
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:409 order/models.py:369 order/models.py:521
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:412
+#: InvenTree/helpers.py:414
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:444
+#: InvenTree/helpers.py:446
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:447
+#: InvenTree/helpers.py:449
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:475
+#: InvenTree/helpers.py:477
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:483
+#: InvenTree/helpers.py:485
#, python-brace-format
msgid "Invalid/no group {group}"
msgstr ""
-#: InvenTree/helpers.py:489
+#: InvenTree/helpers.py:491
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:493
+#: InvenTree/helpers.py:495
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
@@ -117,7 +117,7 @@ msgid "Missing external link"
msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
-#: templates/js/translated/attachment.js:101
+#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -126,12 +126,12 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:135 order/models.py:1239
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:655
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
#: templates/js/translated/part.js:1485
msgid "Link"
msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:202 templates/js/translated/attachment.js:102
+#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -155,7 +155,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/stock.js:2523
msgid "User"
msgstr ""
@@ -193,41 +193,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:539
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:659 templates/js/translated/part.js:811
+#: templates/js/translated/part.js:1832 templates/js/translated/stock.js:2293
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
+#: company/templates/company/supplier_part.html:87 label/models.py:108
#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
-#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:851
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:401
-#: templates/js/translated/company.js:666
-#: templates/js/translated/company.js:957 templates/js/translated/order.js:1656
+#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1676
-#: templates/js/translated/stock.js:2295 templates/js/translated/stock.js:2350
+#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
+#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
msgid "Description"
msgstr ""
@@ -439,7 +439,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1118
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -524,7 +524,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2020
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
msgid "Merged stock items"
msgstr ""
@@ -620,6 +620,10 @@ msgstr ""
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -646,13 +650,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:292 order/models.py:642
-#: order/models.py:920 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:688 templates/js/translated/bom.js:858
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -672,8 +676,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1016 order/models.py:1107 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,21 +692,21 @@ msgstr ""
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
-#: templates/js/translated/bom.js:687 templates/js/translated/bom.js:805
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:252
-#: templates/js/translated/company.js:486
-#: templates/js/translated/company.js:607
-#: templates/js/translated/company.js:866 templates/js/translated/order.js:100
+#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:531
-#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
-#: templates/js/translated/stock.js:1633 templates/js/translated/stock.js:2376
-#: templates/js/translated/stock.js:2571 templates/js/translated/stock.js:2705
+#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
+#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
+#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
+#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
msgid "Part"
msgstr ""
@@ -719,7 +723,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -773,7 +777,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:664
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -781,8 +785,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:335
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -790,7 +794,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -803,7 +807,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -813,16 +817,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:155 order/models.py:922 order/models.py:1217
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,11 +835,11 @@ msgstr ""
#: stock/serializers.py:315 stock/serializers.py:444 stock/serializers.py:486
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1044
-#: templates/js/translated/company.js:962 templates/js/translated/order.js:2040
+#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1307 templates/js/translated/stock.js:1916
+#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
msgid "Notes"
msgstr ""
@@ -855,65 +859,65 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1108
+#: build/models.py:1111
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1117
+#: build/models.py:1120
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1127
+#: build/models.py:1130
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1133 order/models.py:1376
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1139
+#: build/models.py:1142
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1196
+#: build/models.py:1199
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1265 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: build/models.py:1268 stock/templates/stock/item_base.html:177
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1269
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1282 build/serializers.py:603 order/serializers.py:996
+#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
#: order/serializers.py:1017 stock/serializers.py:382 stock/serializers.py:690
#: stock/serializers.py:816 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
-#: templates/js/translated/stock.js:2449
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
+#: templates/js/translated/stock.js:2459
msgid "Stock Item"
msgstr ""
-#: build/models.py:1283
+#: build/models.py:1286
msgid "Source stock item"
msgstr ""
-#: build/models.py:1295 build/serializers.py:183
+#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:913 order/models.py:1416 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -926,11 +930,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:139
#: stock/serializers.py:279 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
-#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689
-#: templates/js/translated/bom.js:866 templates/js/translated/build.js:422
+#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
+#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
@@ -939,21 +943,21 @@ msgstr ""
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:403
-#: templates/js/translated/stock.js:557 templates/js/translated/stock.js:727
-#: templates/js/translated/stock.js:2498 templates/js/translated/stock.js:2583
+#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
+#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
+#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
msgid "Quantity"
msgstr ""
-#: build/models.py:1296
+#: build/models.py:1299
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1304
+#: build/models.py:1307
msgid "Install into"
msgstr ""
-#: build/models.py:1305
+#: build/models.py:1308
msgid "Destination stock item"
msgstr ""
@@ -982,7 +986,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:367
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -999,7 +1003,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404
+#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
msgid "Serial Numbers"
msgstr ""
@@ -1015,7 +1019,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:552
+#: build/serializers.py:268 stock/api.py:553
msgid "The following serial numbers already exist"
msgstr ""
@@ -1029,12 +1033,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
-#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
-#: templates/js/translated/stock.js:1787 templates/js/translated/stock.js:2390
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
+#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
+#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
msgid "Location"
msgstr ""
@@ -1043,12 +1047,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:658
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1762
-#: templates/js/translated/stock.js:2467 templates/js/translated/stock.js:2599
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
+#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
msgid "Status"
msgstr ""
@@ -1253,11 +1257,11 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:926
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
msgid "Target Date"
@@ -1286,8 +1290,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1104
-#: order/models.py:1189 order/models.py:1324
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1313,8 +1317,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1329,7 +1333,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1038
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1346,8 +1350,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1776
-#: templates/js/translated/stock.js:2606
+#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
+#: templates/js/translated/stock.js:2616
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1356,7 +1360,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1376,7 +1380,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1521,10 +1525,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1622,7 +1622,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -1736,7 +1736,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:827 part/models.py:884 templates/js/translated/bom.js:1390
+#: common/models.py:827 part/models.py:884 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -2445,8 +2445,8 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:953
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
msgid "Price"
msgstr ""
@@ -2539,6 +2539,16 @@ msgstr ""
msgid "Was the work on this message finished?"
msgstr ""
+#: common/notifications.py:292
+#, python-brace-format
+msgid "New {verbose_name}"
+msgstr ""
+
+#: common/notifications.py:294
+#, python-brace-format
+msgid "A new {verbose_name} has been created and ,assigned to you"
+msgstr ""
+
#: common/views.py:87 order/templates/order/purchase_order_detail.html:23
#: order/views.py:102 part/views.py:116
#: templates/patterns/wizard/upload.html:37
@@ -2579,258 +2589,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:405
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:389
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:632
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:235
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:236
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:487
-#: templates/js/translated/company.js:648
-#: templates/js/translated/company.js:935 templates/js/translated/order.js:1907
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:247
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:540
-#: templates/js/translated/company.js:763 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1294
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:820
+#: templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:826
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:307
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:254
-#: templates/js/translated/company.js:393
-#: templates/js/translated/company.js:891 templates/js/translated/order.js:1643
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:217
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:253
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
#: templates/js/translated/part.js:986
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:228
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:967 templates/js/translated/stock.js:1912
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1922
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:571 templates/js/translated/part.js:574
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2844,7 +2876,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:378
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2862,7 +2894,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2885,13 +2917,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:653
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:385 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2431
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2441
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3006,7 +3038,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3025,24 +3057,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:680
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:681
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3065,7 +3096,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3112,88 +3143,107 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:907 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1869
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1879
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:980
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:981
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:380
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:379
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
+#: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2152
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
+#: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2166
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
@@ -3202,7 +3252,7 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:43
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:904 templates/js/translated/stock.js:1687
+#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3229,7 +3279,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2307 users/models.py:39
+#: templates/js/translated/stock.js:2317 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3344,7 +3394,7 @@ msgstr ""
msgid "Order description"
msgstr ""
-#: order/models.py:135 order/models.py:1240
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
@@ -3360,294 +3410,294 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:293 order/models.py:643
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:298 order/models.py:658
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:308
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:311 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:311
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:318
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:323
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:324
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:329
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:330
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:336
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:372
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:516
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:654
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:660
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:660
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:665
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:668 order/models.py:1194
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:675
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:730
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:734
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:737
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:740
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:914
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:920
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:922
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:927
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:945
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:946
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:954
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:984
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:992
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:998 order/models.py:1078 order/models.py:1103
-#: order/models.py:1188 order/models.py:1324
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:999 order/models.py:1078
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1846
-#: templates/js/translated/stock.js:2412
+#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
+#: templates/js/translated/stock.js:2422
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1017
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1024 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1025
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1032 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1900
+#: templates/js/translated/stock.js:1910
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1033
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1041
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1113 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1114
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1119
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1218
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1225
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1226
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1233
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1234
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1252
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1255
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1358 order/models.py:1360
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1364
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1366
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1369
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1373
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1379 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1382
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1383
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1391
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1399 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1400
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1412 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1413
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1416
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3907,10 +3957,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:570
-#: templates/js/translated/stock.js:738
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
+#: templates/js/translated/stock.js:737
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4029,8 +4079,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:70
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1053
-#: templates/js/translated/build.js:1880
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4060,47 +4110,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:481
+#: part/api.py:482
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:501
+#: part/api.py:502
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:519
+#: part/api.py:520
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:551
+#: part/api.py:552
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:637
+#: part/api.py:638
msgid "Valid"
msgstr ""
-#: part/api.py:638
+#: part/api.py:639
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:644
+#: part/api.py:645
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1010
+#: part/api.py:1011
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1014
+#: part/api.py:1015
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1029
+#: part/api.py:1030
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1060 part/api.py:1064 part/api.py:1079 part/api.py:1083
+#: part/api.py:1061 part/api.py:1065 part/api.py:1080 part/api.py:1084
msgid "This field is required"
msgstr ""
@@ -4223,8 +4273,8 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
+#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
msgid "Category"
msgstr ""
@@ -4235,7 +4285,7 @@ msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1659
+#: templates/js/translated/stock.js:1669
msgid "IPN"
msgstr ""
@@ -4349,7 +4399,7 @@ msgid "Test with this name already exists for this part"
msgstr ""
#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1274
+#: templates/js/translated/stock.js:1284
msgid "Test Name"
msgstr ""
@@ -4481,7 +4531,7 @@ msgid "BOM quantity for this BOM item"
msgstr ""
#: part/models.py:2551 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:877 templates/js/translated/bom.js:971
+#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
@@ -4515,7 +4565,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2567 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:988
+#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
@@ -4526,7 +4576,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2573 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
@@ -5126,8 +5176,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:623
-#: templates/js/translated/company.js:882
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
msgid "Inactive"
@@ -5158,7 +5208,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1009
+#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1003
msgid "Can Build"
msgstr ""
@@ -5216,7 +5266,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43
-#: templates/js/translated/bom.js:963
+#: templates/js/translated/bom.js:957
msgid "No supplier pricing available"
msgstr ""
@@ -5299,7 +5349,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:160 templates/js/translated/bom.js:957
+#: part/templates/part/prices.html:160 templates/js/translated/bom.js:951
msgid "Supplier Cost"
msgstr ""
@@ -5489,7 +5539,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5735,10 +5785,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
msgid "Serial Number"
msgstr ""
@@ -5759,7 +5809,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2340
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
msgid "Date"
msgstr ""
@@ -5777,20 +5827,20 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:555 templates/js/translated/stock.js:725
-#: templates/js/translated/stock.js:2589
+#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
+#: templates/js/translated/stock.js:2599
msgid "Serial"
msgstr ""
-#: stock/api.py:504
+#: stock/api.py:505
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:512
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:536
+#: stock/api.py:537
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5898,7 +5948,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1816
+#: templates/js/translated/stock.js:1826
msgid "Expiry Date"
msgstr ""
@@ -6166,7 +6216,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:295
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6178,15 +6228,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2733
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:331 templates/js/translated/stock.js:1455
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1465
msgid "Add Test Result"
msgstr ""
@@ -6344,7 +6394,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6373,7 +6423,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1842
msgid "Last Updated"
msgstr ""
@@ -6658,7 +6708,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6670,44 +6721,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6851,6 +6887,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6977,6 +7018,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7057,7 +7103,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7541,7 +7587,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:110
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:112
msgid "Delete Attachments"
msgstr ""
@@ -7575,19 +7621,10 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1425
+#: templates/js/translated/bom.js:1419
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7601,6 +7638,7 @@ msgstr ""
msgid "Minimum Quantity"
msgstr ""
+#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
#: templates/email/overdue_sales_order.html:9
@@ -7623,71 +7661,71 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:235 templates/js/translated/modals.js:1073
+#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1073
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1074
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1074
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:242
+#: templates/js/translated/api.js:202
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:243
+#: templates/js/translated/api.js:203
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1083
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1083
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1084
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1084
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:252 templates/js/translated/modals.js:1088
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1088
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:253 templates/js/translated/modals.js:1089
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1089
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1093
+#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1093
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1094
+#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1094
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:262
+#: templates/js/translated/api.js:222
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:263
+#: templates/js/translated/api.js:223
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:267 templates/js/translated/modals.js:1098
+#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1098
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:268 templates/js/translated/modals.js:1099
+#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1099
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:271
+#: templates/js/translated/api.js:231
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:272
+#: templates/js/translated/api.js:232
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:96
+#: templates/js/translated/attachment.js:98
msgid "All selected attachments will be deleted"
msgstr ""
@@ -7768,7 +7806,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:999
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
msgid "Remove stock item"
msgstr ""
@@ -7903,89 +7941,89 @@ msgstr ""
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:682
+#: templates/js/translated/bom.js:684
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:697
+#: templates/js/translated/bom.js:699
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:824
+#: templates/js/translated/bom.js:818
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:834
+#: templates/js/translated/bom.js:828
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:910 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:912 templates/js/translated/build.js:1820
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
#: templates/js/translated/part.js:734
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:914 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:928
+#: templates/js/translated/bom.js:922
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:943
+#: templates/js/translated/bom.js:937
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:950
+#: templates/js/translated/bom.js:944
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:999 templates/js/translated/bom.js:1090
+#: templates/js/translated/bom.js:993 templates/js/translated/bom.js:1084
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1061
+#: templates/js/translated/bom.js:1055
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1063
+#: templates/js/translated/bom.js:1057
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1065
+#: templates/js/translated/bom.js:1059
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1067 templates/js/translated/bom.js:1228
+#: templates/js/translated/bom.js:1061 templates/js/translated/bom.js:1222
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1069
+#: templates/js/translated/bom.js:1063
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1164 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1408 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1430
+#: templates/js/translated/bom.js:1424
msgid "Inherited from parent BOM"
msgstr ""
@@ -8025,13 +8063,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:91
-#: templates/js/translated/stock.js:181
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
+#: templates/js/translated/stock.js:180
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:93
-#: templates/js/translated/stock.js:183
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:182
msgid "Latest serial number"
msgstr ""
@@ -8127,253 +8165,257 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1619
-#: templates/js/translated/stock.js:2277
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1358
+#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
+#: templates/js/translated/stock.js:2287
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2519
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2529
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:66
+#: templates/js/translated/company.js:65
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:79 templates/js/translated/company.js:169
+#: templates/js/translated/company.js:78 templates/js/translated/company.js:168
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:99
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:157 templates/js/translated/order.js:506
+#: templates/js/translated/company.js:156 templates/js/translated/order.js:506
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:185
+#: templates/js/translated/company.js:184
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:200
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:248
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:263
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:342
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:419
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:428
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:482
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:535
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:548
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:595
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:615
-#: templates/js/translated/company.js:874 templates/js/translated/part.js:609
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:609
#: templates/js/translated/part.js:694
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:619
-#: templates/js/translated/company.js:878 templates/js/translated/part.js:613
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:613
#: templates/js/translated/part.js:698
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:747 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:801
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:843
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:785 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:844
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:804 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:861
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:815 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:873
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:854
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8433,48 +8475,48 @@ msgstr ""
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:756
+#: templates/js/translated/forms.js:757
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1248 templates/modals.html:19
+#: templates/js/translated/forms.js:1249 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1681
+#: templates/js/translated/forms.js:1682
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1896 templates/search.html:29
+#: templates/js/translated/forms.js:1897 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2149
+#: templates/js/translated/forms.js:2150
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2615
+#: templates/js/translated/forms.js:2616
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2615
+#: templates/js/translated/forms.js:2616
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2627
+#: templates/js/translated/forms.js:2628
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8483,7 +8525,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1022
msgid "Select Stock Items"
msgstr ""
@@ -8633,19 +8675,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8789,7 +8835,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2080
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
msgid "Stock Status"
msgstr ""
@@ -8983,7 +9029,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1535
+#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
@@ -9233,7 +9279,7 @@ msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2238
+#: templates/js/translated/stock.js:2248
msgid "Display as list"
msgstr ""
@@ -9257,7 +9303,7 @@ msgstr ""
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2257
+#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
msgid "Display as tree"
msgstr ""
@@ -9265,7 +9311,7 @@ msgstr ""
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2301
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
msgid "Path"
msgstr ""
@@ -9273,12 +9319,12 @@ msgstr ""
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1233
+#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1234
-#: templates/js/translated/stock.js:1493
+#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
+#: templates/js/translated/stock.js:1503
msgid "Delete test result"
msgstr ""
@@ -9407,360 +9453,360 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:73
+#: templates/js/translated/stock.js:72
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:101
+#: templates/js/translated/stock.js:100
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:110
+#: templates/js/translated/stock.js:109
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:139
+#: templates/js/translated/stock.js:138
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:153
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:193
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:233
+#: templates/js/translated/stock.js:232
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:239
+#: templates/js/translated/stock.js:238
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:304
+#: templates/js/translated/stock.js:303
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:324
+#: templates/js/translated/stock.js:323
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:344
+#: templates/js/translated/stock.js:343
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:394
+#: templates/js/translated/stock.js:393
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:407
+#: templates/js/translated/stock.js:406
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:431
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:436 templates/js/translated/stock.js:437
+#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:453
+#: templates/js/translated/stock.js:452
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:473
+#: templates/js/translated/stock.js:472
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:481
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:604
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:606
+#: templates/js/translated/stock.js:605
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:682
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:684
+#: templates/js/translated/stock.js:683
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:685
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:687
+#: templates/js/translated/stock.js:686
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:772
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:774
+#: templates/js/translated/stock.js:773
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:868
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:869
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:875
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:877
+#: templates/js/translated/stock.js:876
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:880
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:882
+#: templates/js/translated/stock.js:881
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:886
+#: templates/js/translated/stock.js:885
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:887 users/models.py:215
+#: templates/js/translated/stock.js:886 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:891
+#: templates/js/translated/stock.js:890
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:984
+#: templates/js/translated/stock.js:983
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:984
+#: templates/js/translated/stock.js:983
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1024
+#: templates/js/translated/stock.js:1023
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1047
+#: templates/js/translated/stock.js:1046
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1172
+#: templates/js/translated/stock.js:1182
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1174
+#: templates/js/translated/stock.js:1184
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1179
+#: templates/js/translated/stock.js:1189
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1226
+#: templates/js/translated/stock.js:1236
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1229
+#: templates/js/translated/stock.js:1239
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1255
+#: templates/js/translated/stock.js:1265
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1311
+#: templates/js/translated/stock.js:1321
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1476
+#: templates/js/translated/stock.js:1486
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1498
+#: templates/js/translated/stock.js:1508
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1527
+#: templates/js/translated/stock.js:1537
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1531
+#: templates/js/translated/stock.js:1541
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1549
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1555
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1712
+#: templates/js/translated/stock.js:1722
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1717
+#: templates/js/translated/stock.js:1727
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1720
+#: templates/js/translated/stock.js:1730
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1723
+#: templates/js/translated/stock.js:1733
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1725
+#: templates/js/translated/stock.js:1735
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1737
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1740
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1734
+#: templates/js/translated/stock.js:1744
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1736
+#: templates/js/translated/stock.js:1746
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1743
+#: templates/js/translated/stock.js:1753
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1745
+#: templates/js/translated/stock.js:1755
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1747
+#: templates/js/translated/stock.js:1757
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1751
+#: templates/js/translated/stock.js:1761
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1802
+#: templates/js/translated/stock.js:1812
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1884
+#: templates/js/translated/stock.js:1894
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1922
+#: templates/js/translated/stock.js:1932
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2095
+#: templates/js/translated/stock.js:2105
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2109
+#: templates/js/translated/stock.js:2119
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2110
+#: templates/js/translated/stock.js:2120
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2365
+#: templates/js/translated/stock.js:2375
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/stock.js:2391
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2403
+#: templates/js/translated/stock.js:2413
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/stock.js:2432
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/stock.js:2451
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:2469
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2492
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2490
+#: templates/js/translated/stock.js:2500
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2566
+#: templates/js/translated/stock.js:2576
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2653
+#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2666
+#: templates/js/translated/stock.js:2676
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2687
+#: templates/js/translated/stock.js:2697
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2698
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2690
+#: templates/js/translated/stock.js:2700
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2691
+#: templates/js/translated/stock.js:2701
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2692
+#: templates/js/translated/stock.js:2702
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2693
+#: templates/js/translated/stock.js:2703
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2716
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index af9ca36809..de92f1a842 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr ""
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr ""
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -125,13 +117,13 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -154,7 +146,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr ""
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr ""
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr ""
@@ -438,7 +430,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index 496dd91aef..58c1c14a01 100644
--- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 11:28+0000\n"
+"POT-Creation-Date: 2022-06-08 11:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: InvenTree/api.py:46
+#: InvenTree/api.py:49
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -66,44 +66,44 @@ msgstr ""
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/helpers.py:402
+#: InvenTree/helpers.py:404
#, python-brace-format
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:409 order/models.py:369 order/models.py:521
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:412
+#: InvenTree/helpers.py:414
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:444
+#: InvenTree/helpers.py:446
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:447
+#: InvenTree/helpers.py:449
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:475
+#: InvenTree/helpers.py:477
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:483
+#: InvenTree/helpers.py:485
#, python-brace-format
msgid "Invalid/no group {group}"
msgstr ""
-#: InvenTree/helpers.py:489
+#: InvenTree/helpers.py:491
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:493
+#: InvenTree/helpers.py:495
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
@@ -117,7 +117,7 @@ msgid "Missing external link"
msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
-#: templates/js/translated/attachment.js:101
+#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -126,12 +126,12 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:135 order/models.py:1239
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:655
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
#: templates/js/translated/part.js:1485
msgid "Link"
msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:202 templates/js/translated/attachment.js:102
+#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -155,7 +155,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/stock.js:2523
msgid "User"
msgstr ""
@@ -193,41 +193,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:539
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:659 templates/js/translated/part.js:811
+#: templates/js/translated/part.js:1832 templates/js/translated/stock.js:2293
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
+#: company/templates/company/supplier_part.html:87 label/models.py:108
#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
-#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:851
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:401
-#: templates/js/translated/company.js:666
-#: templates/js/translated/company.js:957 templates/js/translated/order.js:1656
+#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1676
-#: templates/js/translated/stock.js:2295 templates/js/translated/stock.js:2350
+#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
+#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
msgid "Description"
msgstr ""
@@ -439,7 +439,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1118
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -524,7 +524,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2020
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
msgid "Merged stock items"
msgstr ""
@@ -620,6 +620,10 @@ msgstr ""
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -646,13 +650,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:292 order/models.py:642
-#: order/models.py:920 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:688 templates/js/translated/bom.js:858
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -672,8 +676,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1016 order/models.py:1107 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,21 +692,21 @@ msgstr ""
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
-#: templates/js/translated/bom.js:687 templates/js/translated/bom.js:805
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:252
-#: templates/js/translated/company.js:486
-#: templates/js/translated/company.js:607
-#: templates/js/translated/company.js:866 templates/js/translated/order.js:100
+#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:531
-#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
-#: templates/js/translated/stock.js:1633 templates/js/translated/stock.js:2376
-#: templates/js/translated/stock.js:2571 templates/js/translated/stock.js:2705
+#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
+#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
+#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
+#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
msgid "Part"
msgstr ""
@@ -719,7 +723,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -773,7 +777,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:664
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -781,8 +785,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:335
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -790,7 +794,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -803,7 +807,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -813,16 +817,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:155 order/models.py:922 order/models.py:1217
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,11 +835,11 @@ msgstr ""
#: stock/serializers.py:315 stock/serializers.py:444 stock/serializers.py:486
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1044
-#: templates/js/translated/company.js:962 templates/js/translated/order.js:2040
+#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1307 templates/js/translated/stock.js:1916
+#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
msgid "Notes"
msgstr ""
@@ -855,65 +859,65 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1108
+#: build/models.py:1111
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1117
+#: build/models.py:1120
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1127
+#: build/models.py:1130
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1133 order/models.py:1376
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1139
+#: build/models.py:1142
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1196
+#: build/models.py:1199
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1265 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: build/models.py:1268 stock/templates/stock/item_base.html:177
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1269
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1282 build/serializers.py:603 order/serializers.py:996
+#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
#: order/serializers.py:1017 stock/serializers.py:382 stock/serializers.py:690
#: stock/serializers.py:816 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
-#: templates/js/translated/stock.js:2449
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
+#: templates/js/translated/stock.js:2459
msgid "Stock Item"
msgstr ""
-#: build/models.py:1283
+#: build/models.py:1286
msgid "Source stock item"
msgstr ""
-#: build/models.py:1295 build/serializers.py:183
+#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:913 order/models.py:1416 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -926,11 +930,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:139
#: stock/serializers.py:279 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
-#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689
-#: templates/js/translated/bom.js:866 templates/js/translated/build.js:422
+#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
+#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
@@ -939,21 +943,21 @@ msgstr ""
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:403
-#: templates/js/translated/stock.js:557 templates/js/translated/stock.js:727
-#: templates/js/translated/stock.js:2498 templates/js/translated/stock.js:2583
+#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
+#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
+#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
msgid "Quantity"
msgstr ""
-#: build/models.py:1296
+#: build/models.py:1299
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1304
+#: build/models.py:1307
msgid "Install into"
msgstr ""
-#: build/models.py:1305
+#: build/models.py:1308
msgid "Destination stock item"
msgstr ""
@@ -982,7 +986,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:367
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -999,7 +1003,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404
+#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
msgid "Serial Numbers"
msgstr ""
@@ -1015,7 +1019,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:552
+#: build/serializers.py:268 stock/api.py:553
msgid "The following serial numbers already exist"
msgstr ""
@@ -1029,12 +1033,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
-#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
-#: templates/js/translated/stock.js:1787 templates/js/translated/stock.js:2390
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
+#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
+#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
msgid "Location"
msgstr ""
@@ -1043,12 +1047,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:658
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1762
-#: templates/js/translated/stock.js:2467 templates/js/translated/stock.js:2599
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
+#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
msgid "Status"
msgstr ""
@@ -1253,11 +1257,11 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:926
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
msgid "Target Date"
@@ -1286,8 +1290,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1104
-#: order/models.py:1189 order/models.py:1324
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1313,8 +1317,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1329,7 +1333,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1038
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1346,8 +1350,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1776
-#: templates/js/translated/stock.js:2606
+#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
+#: templates/js/translated/stock.js:2616
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1356,7 +1360,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1376,7 +1380,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1521,10 +1525,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1622,7 +1622,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -1736,7 +1736,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:827 part/models.py:884 templates/js/translated/bom.js:1390
+#: common/models.py:827 part/models.py:884 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -2445,8 +2445,8 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:953
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
msgid "Price"
msgstr ""
@@ -2539,6 +2539,16 @@ msgstr ""
msgid "Was the work on this message finished?"
msgstr ""
+#: common/notifications.py:292
+#, python-brace-format
+msgid "New {verbose_name}"
+msgstr ""
+
+#: common/notifications.py:294
+#, python-brace-format
+msgid "A new {verbose_name} has been created and ,assigned to you"
+msgstr ""
+
#: common/views.py:87 order/templates/order/purchase_order_detail.html:23
#: order/views.py:102 part/views.py:116
#: templates/patterns/wizard/upload.html:37
@@ -2579,258 +2589,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:405
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:389
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:632
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:235
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:236
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:487
-#: templates/js/translated/company.js:648
-#: templates/js/translated/company.js:935 templates/js/translated/order.js:1907
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:247
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:540
-#: templates/js/translated/company.js:763 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1294
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:820
+#: templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:826
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:307
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:254
-#: templates/js/translated/company.js:393
-#: templates/js/translated/company.js:891 templates/js/translated/order.js:1643
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:217
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:253
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
#: templates/js/translated/part.js:986
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:228
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:967 templates/js/translated/stock.js:1912
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1922
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:571 templates/js/translated/part.js:574
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2844,7 +2876,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:378
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2862,7 +2894,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2885,13 +2917,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:653
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:385 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2431
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2441
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3006,7 +3038,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3025,24 +3057,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:680
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:681
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3065,7 +3096,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3112,88 +3143,107 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:907 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1869
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1879
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:980
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:981
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:380
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:379
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
+#: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2152
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
+#: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2166
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
@@ -3202,7 +3252,7 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:43
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:904 templates/js/translated/stock.js:1687
+#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3229,7 +3279,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2307 users/models.py:39
+#: templates/js/translated/stock.js:2317 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3344,7 +3394,7 @@ msgstr ""
msgid "Order description"
msgstr ""
-#: order/models.py:135 order/models.py:1240
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
@@ -3360,294 +3410,294 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:293 order/models.py:643
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:298 order/models.py:658
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:308
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:311 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:311
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:318
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:323
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:324
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:329
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:330
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:336
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:372
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:516
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:654
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:660
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:660
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:665
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:668 order/models.py:1194
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:675
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:730
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:734
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:737
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:740
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:914
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:920
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:922
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:927
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:945
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:946
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:954
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:984
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:992
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:998 order/models.py:1078 order/models.py:1103
-#: order/models.py:1188 order/models.py:1324
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:999 order/models.py:1078
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1846
-#: templates/js/translated/stock.js:2412
+#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
+#: templates/js/translated/stock.js:2422
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1017
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1024 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1025
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1032 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1900
+#: templates/js/translated/stock.js:1910
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1033
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1041
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1113 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1114
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1119
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1218
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1225
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1226
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1233
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1234
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1252
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1255
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1358 order/models.py:1360
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1364
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1366
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1369
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1373
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1379 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1382
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1383
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1391
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1399 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1400
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1412 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1413
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1416
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3907,10 +3957,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:570
-#: templates/js/translated/stock.js:738
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
+#: templates/js/translated/stock.js:737
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4029,8 +4079,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:70
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1053
-#: templates/js/translated/build.js:1880
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4060,47 +4110,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:481
+#: part/api.py:482
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:501
+#: part/api.py:502
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:519
+#: part/api.py:520
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:551
+#: part/api.py:552
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:637
+#: part/api.py:638
msgid "Valid"
msgstr ""
-#: part/api.py:638
+#: part/api.py:639
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:644
+#: part/api.py:645
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1010
+#: part/api.py:1011
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1014
+#: part/api.py:1015
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1029
+#: part/api.py:1030
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1060 part/api.py:1064 part/api.py:1079 part/api.py:1083
+#: part/api.py:1061 part/api.py:1065 part/api.py:1080 part/api.py:1084
msgid "This field is required"
msgstr ""
@@ -4223,8 +4273,8 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
+#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
msgid "Category"
msgstr ""
@@ -4235,7 +4285,7 @@ msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1659
+#: templates/js/translated/stock.js:1669
msgid "IPN"
msgstr ""
@@ -4349,7 +4399,7 @@ msgid "Test with this name already exists for this part"
msgstr ""
#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1274
+#: templates/js/translated/stock.js:1284
msgid "Test Name"
msgstr ""
@@ -4481,7 +4531,7 @@ msgid "BOM quantity for this BOM item"
msgstr ""
#: part/models.py:2551 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:877 templates/js/translated/bom.js:971
+#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
@@ -4515,7 +4565,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2567 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:988
+#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
@@ -4526,7 +4576,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2573 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
@@ -5126,8 +5176,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:623
-#: templates/js/translated/company.js:882
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
msgid "Inactive"
@@ -5158,7 +5208,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1009
+#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1003
msgid "Can Build"
msgstr ""
@@ -5216,7 +5266,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43
-#: templates/js/translated/bom.js:963
+#: templates/js/translated/bom.js:957
msgid "No supplier pricing available"
msgstr ""
@@ -5299,7 +5349,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:160 templates/js/translated/bom.js:957
+#: part/templates/part/prices.html:160 templates/js/translated/bom.js:951
msgid "Supplier Cost"
msgstr ""
@@ -5489,7 +5539,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5735,10 +5785,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
msgid "Serial Number"
msgstr ""
@@ -5759,7 +5809,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2340
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
msgid "Date"
msgstr ""
@@ -5777,20 +5827,20 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:555 templates/js/translated/stock.js:725
-#: templates/js/translated/stock.js:2589
+#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
+#: templates/js/translated/stock.js:2599
msgid "Serial"
msgstr ""
-#: stock/api.py:504
+#: stock/api.py:505
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:512
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:536
+#: stock/api.py:537
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5898,7 +5948,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1816
+#: templates/js/translated/stock.js:1826
msgid "Expiry Date"
msgstr ""
@@ -6166,7 +6216,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:295
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6178,15 +6228,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2733
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:331 templates/js/translated/stock.js:1455
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1465
msgid "Add Test Result"
msgstr ""
@@ -6344,7 +6394,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6373,7 +6423,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1842
msgid "Last Updated"
msgstr ""
@@ -6658,7 +6708,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6670,44 +6721,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6851,6 +6887,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6977,6 +7018,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7057,7 +7103,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7541,7 +7587,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:110
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:112
msgid "Delete Attachments"
msgstr ""
@@ -7575,19 +7621,10 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1425
+#: templates/js/translated/bom.js:1419
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7601,6 +7638,7 @@ msgstr ""
msgid "Minimum Quantity"
msgstr ""
+#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
#: templates/email/overdue_sales_order.html:9
@@ -7623,71 +7661,71 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:235 templates/js/translated/modals.js:1073
+#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1073
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1074
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1074
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:242
+#: templates/js/translated/api.js:202
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:243
+#: templates/js/translated/api.js:203
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1083
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1083
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1084
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1084
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:252 templates/js/translated/modals.js:1088
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1088
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:253 templates/js/translated/modals.js:1089
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1089
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1093
+#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1093
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1094
+#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1094
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:262
+#: templates/js/translated/api.js:222
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:263
+#: templates/js/translated/api.js:223
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:267 templates/js/translated/modals.js:1098
+#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1098
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:268 templates/js/translated/modals.js:1099
+#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1099
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:271
+#: templates/js/translated/api.js:231
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:272
+#: templates/js/translated/api.js:232
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:96
+#: templates/js/translated/attachment.js:98
msgid "All selected attachments will be deleted"
msgstr ""
@@ -7768,7 +7806,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:999
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
msgid "Remove stock item"
msgstr ""
@@ -7903,89 +7941,89 @@ msgstr ""
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:682
+#: templates/js/translated/bom.js:684
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:697
+#: templates/js/translated/bom.js:699
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:824
+#: templates/js/translated/bom.js:818
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:834
+#: templates/js/translated/bom.js:828
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:910 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:912 templates/js/translated/build.js:1820
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
#: templates/js/translated/part.js:734
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:914 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:928
+#: templates/js/translated/bom.js:922
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:943
+#: templates/js/translated/bom.js:937
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:950
+#: templates/js/translated/bom.js:944
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:999 templates/js/translated/bom.js:1090
+#: templates/js/translated/bom.js:993 templates/js/translated/bom.js:1084
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1061
+#: templates/js/translated/bom.js:1055
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1063
+#: templates/js/translated/bom.js:1057
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1065
+#: templates/js/translated/bom.js:1059
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1067 templates/js/translated/bom.js:1228
+#: templates/js/translated/bom.js:1061 templates/js/translated/bom.js:1222
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1069
+#: templates/js/translated/bom.js:1063
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1164 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1408 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1430
+#: templates/js/translated/bom.js:1424
msgid "Inherited from parent BOM"
msgstr ""
@@ -8025,13 +8063,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:91
-#: templates/js/translated/stock.js:181
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
+#: templates/js/translated/stock.js:180
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:93
-#: templates/js/translated/stock.js:183
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:182
msgid "Latest serial number"
msgstr ""
@@ -8127,253 +8165,257 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1619
-#: templates/js/translated/stock.js:2277
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1358
+#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
+#: templates/js/translated/stock.js:2287
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2519
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2529
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:66
+#: templates/js/translated/company.js:65
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:79 templates/js/translated/company.js:169
+#: templates/js/translated/company.js:78 templates/js/translated/company.js:168
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:99
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:157 templates/js/translated/order.js:506
+#: templates/js/translated/company.js:156 templates/js/translated/order.js:506
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:185
+#: templates/js/translated/company.js:184
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:200
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:248
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:263
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:342
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:419
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:428
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:482
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:535
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:548
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:595
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:615
-#: templates/js/translated/company.js:874 templates/js/translated/part.js:609
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:609
#: templates/js/translated/part.js:694
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:619
-#: templates/js/translated/company.js:878 templates/js/translated/part.js:613
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:613
#: templates/js/translated/part.js:698
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:747 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:801
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:843
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:785 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:844
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:804 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:861
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:815 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:873
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:854
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8433,48 +8475,48 @@ msgstr ""
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:756
+#: templates/js/translated/forms.js:757
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1248 templates/modals.html:19
+#: templates/js/translated/forms.js:1249 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1681
+#: templates/js/translated/forms.js:1682
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1896 templates/search.html:29
+#: templates/js/translated/forms.js:1897 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2149
+#: templates/js/translated/forms.js:2150
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2615
+#: templates/js/translated/forms.js:2616
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2615
+#: templates/js/translated/forms.js:2616
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2627
+#: templates/js/translated/forms.js:2628
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8483,7 +8525,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1022
msgid "Select Stock Items"
msgstr ""
@@ -8633,19 +8675,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8789,7 +8835,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2080
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
msgid "Stock Status"
msgstr ""
@@ -8983,7 +9029,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1535
+#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
@@ -9233,7 +9279,7 @@ msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2238
+#: templates/js/translated/stock.js:2248
msgid "Display as list"
msgstr ""
@@ -9257,7 +9303,7 @@ msgstr ""
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2257
+#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
msgid "Display as tree"
msgstr ""
@@ -9265,7 +9311,7 @@ msgstr ""
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2301
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
msgid "Path"
msgstr ""
@@ -9273,12 +9319,12 @@ msgstr ""
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1233
+#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1234
-#: templates/js/translated/stock.js:1493
+#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
+#: templates/js/translated/stock.js:1503
msgid "Delete test result"
msgstr ""
@@ -9407,360 +9453,360 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:73
+#: templates/js/translated/stock.js:72
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:101
+#: templates/js/translated/stock.js:100
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:110
+#: templates/js/translated/stock.js:109
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:139
+#: templates/js/translated/stock.js:138
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:153
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:193
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:233
+#: templates/js/translated/stock.js:232
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:239
+#: templates/js/translated/stock.js:238
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:304
+#: templates/js/translated/stock.js:303
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:324
+#: templates/js/translated/stock.js:323
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:344
+#: templates/js/translated/stock.js:343
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:394
+#: templates/js/translated/stock.js:393
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:407
+#: templates/js/translated/stock.js:406
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:431
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:436 templates/js/translated/stock.js:437
+#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:453
+#: templates/js/translated/stock.js:452
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:473
+#: templates/js/translated/stock.js:472
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:481
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:604
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:606
+#: templates/js/translated/stock.js:605
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:682
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:684
+#: templates/js/translated/stock.js:683
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:685
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:687
+#: templates/js/translated/stock.js:686
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:772
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:774
+#: templates/js/translated/stock.js:773
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:868
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:869
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:875
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:877
+#: templates/js/translated/stock.js:876
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:880
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:882
+#: templates/js/translated/stock.js:881
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:886
+#: templates/js/translated/stock.js:885
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:887 users/models.py:215
+#: templates/js/translated/stock.js:886 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:891
+#: templates/js/translated/stock.js:890
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:984
+#: templates/js/translated/stock.js:983
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:984
+#: templates/js/translated/stock.js:983
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1024
+#: templates/js/translated/stock.js:1023
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1047
+#: templates/js/translated/stock.js:1046
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1172
+#: templates/js/translated/stock.js:1182
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1174
+#: templates/js/translated/stock.js:1184
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1179
+#: templates/js/translated/stock.js:1189
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1226
+#: templates/js/translated/stock.js:1236
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1229
+#: templates/js/translated/stock.js:1239
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1255
+#: templates/js/translated/stock.js:1265
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1311
+#: templates/js/translated/stock.js:1321
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1476
+#: templates/js/translated/stock.js:1486
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1498
+#: templates/js/translated/stock.js:1508
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1527
+#: templates/js/translated/stock.js:1537
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1531
+#: templates/js/translated/stock.js:1541
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1549
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1555
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1712
+#: templates/js/translated/stock.js:1722
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1717
+#: templates/js/translated/stock.js:1727
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1720
+#: templates/js/translated/stock.js:1730
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1723
+#: templates/js/translated/stock.js:1733
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1725
+#: templates/js/translated/stock.js:1735
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1737
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1740
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1734
+#: templates/js/translated/stock.js:1744
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1736
+#: templates/js/translated/stock.js:1746
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1743
+#: templates/js/translated/stock.js:1753
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1745
+#: templates/js/translated/stock.js:1755
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1747
+#: templates/js/translated/stock.js:1757
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1751
+#: templates/js/translated/stock.js:1761
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1802
+#: templates/js/translated/stock.js:1812
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1884
+#: templates/js/translated/stock.js:1894
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1922
+#: templates/js/translated/stock.js:1932
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2095
+#: templates/js/translated/stock.js:2105
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2109
+#: templates/js/translated/stock.js:2119
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2110
+#: templates/js/translated/stock.js:2120
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2365
+#: templates/js/translated/stock.js:2375
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/stock.js:2391
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2403
+#: templates/js/translated/stock.js:2413
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/stock.js:2432
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/stock.js:2451
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:2469
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2492
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2490
+#: templates/js/translated/stock.js:2500
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2566
+#: templates/js/translated/stock.js:2576
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2653
+#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2666
+#: templates/js/translated/stock.js:2676
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2687
+#: templates/js/translated/stock.js:2697
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2698
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2690
+#: templates/js/translated/stock.js:2700
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2691
+#: templates/js/translated/stock.js:2701
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2692
+#: templates/js/translated/stock.js:2702
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2693
+#: templates/js/translated/stock.js:2703
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2716
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index e4af7a23c2..df2ddfa7c5 100644
--- a/InvenTree/locale/fa/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fa/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "Address e API peida nashod"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "تائید حذف"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr ""
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -125,13 +117,13 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -154,7 +146,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr ""
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr ""
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr ""
@@ -438,7 +430,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 5434e6978a..65b854922b 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:02\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "Point de terminaison de l'API introuvable"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration"
@@ -29,39 +29,31 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin
msgid "Enter date"
msgstr "Entrer la date"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Confirmer la suppression"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Confirmer la suppression de cet élément"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Entrer le mot de passe"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Entrer le nouveau mot de passe"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Confirmez le mot de passe"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "Email (encore)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Confirmation de l'adresse email"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "Vous devez taper le même e-mail à chaque fois."
@@ -70,7 +62,7 @@ msgstr "Vous devez taper le même e-mail à chaque fois."
msgid "Duplicate serial: {sn}"
msgstr "Dupliquer le numéro : {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Quantité fournie invalide"
@@ -117,7 +109,7 @@ msgstr "Lien externe manquant"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Pièce jointe"
@@ -125,13 +117,13 @@ msgstr "Pièce jointe"
msgid "Select file to attach"
msgstr "Sélectionnez un fichier à joindre"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Lien"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Lien vers une url externe"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Commentaire"
@@ -154,7 +146,7 @@ msgstr "Commentaire du fichier"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Utilisateur"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Choix invalide"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Nom"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Description"
@@ -300,99 +292,99 @@ msgstr "Colonne requise manquante : {name}"
msgid "Duplicate column: '{col}'"
msgstr "Colonne duliquée : '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "Tchèque"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Allemand"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Grec"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Anglais"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Espagnol"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Espagnol (Mexique)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "Farsi / Perse"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Français"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Hébreu"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Hongrois"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Italien"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japonais"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Coréen"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Néerlandais"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norvégien"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Polonais"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr "Portugais"
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr "Portugais (Brésilien)"
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Russe"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Suédois"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Thaïlandais"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Turc"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnamien"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Chinois"
@@ -438,7 +430,7 @@ msgstr "Perdu"
msgid "Returned"
msgstr "Retourné"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Expédié"
@@ -523,7 +515,7 @@ msgstr "Séparer de l'élément parent"
msgid "Split child item"
msgstr "Fractionner l'élément enfant"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "Articles de stock fusionnés"
@@ -595,30 +587,26 @@ msgstr "Le surplus ne doit pas dépasser 100%"
msgid "Invalid value for overage"
msgstr "Valeur invalide pour le dépassement"
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Supprimer cet élément"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Cochez la case pour confirmer la suppression de l'élément"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Modifier les informations utilisateur"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Définir le mot de passe"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Les mots de passe doivent correspondre"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Informations système"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr "Choix invalide pour la fabrication parente"
@@ -645,13 +633,13 @@ msgstr "Ordres de Fabrication"
msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder associé a cette fabrication"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Pièce"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Emplacement d'origine"
@@ -767,12 +755,12 @@ msgstr "Code de lot"
msgid "Batch code for this build output"
msgstr "Code de lot pour ce build output"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Date de création"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "Date d'achèvement cible"
@@ -780,8 +768,8 @@ msgstr "Date d'achèvement cible"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date."
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Date d'achèvement"
@@ -789,7 +777,7 @@ msgstr "Date d'achèvement"
msgid "completed by"
msgstr "achevé par"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Émis par"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "Utilisateur ayant émis cette commande de construction"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Responsable"
@@ -812,16 +800,16 @@ msgstr "Utilisateur responsable de cette commande de construction"
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Lien Externe"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Lien Externe"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Notes"
@@ -867,7 +855,7 @@ msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible
msgid "Stock item is over-allocated"
msgstr "L'article de stock est suralloué"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "La quantité allouée doit être supérieure à zéro"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM"
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Assemblage"
@@ -895,12 +883,12 @@ msgstr "Construction à laquelle allouer des pièces"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Article en stock"
@@ -911,8 +899,8 @@ msgstr "Stock d'origine de l'article"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Stock d'origine de l'article"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Quantité"
@@ -981,7 +969,7 @@ msgstr "Cet ordre de production n'est pas complètement attribué"
msgid "Enter quantity for build output"
msgstr "Entrer la quantité désiré pour la fabrication"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr "Quantité entière requise, car la facture de matériaux contient des pi
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Numéros de série"
@@ -1028,12 +1016,12 @@ msgstr "Une liste d'ordre de production doit être fourni"
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Emplacement"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr "Emplacement des ordres de production achevés"
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "État"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Date Cible"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Terminé"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,9 +1300,9 @@ msgstr "Sorties incomplètes"
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "L'ordre de fabrication ne peut pas être achevé car il reste des outputs en suspens"
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
-msgstr ""
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
+msgstr "Supprimer l'ordre de construction"
#: build/templates/build/detail.html:15
msgid "Build Details"
@@ -1328,7 +1316,7 @@ msgstr "Stock d'origine"
msgid "Stock can be taken from any available location."
msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible."
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Destination"
@@ -1345,8 +1333,8 @@ msgstr "Pièces allouées"
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr "Lot"
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Créé le"
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr "Désallouer le stock"
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr "Supprimer l'ordre de construction"
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Format de fichier non pris en charge : {ext.upper()}"
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Nom de la société"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Prix"
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr "URL de l'image"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "E-mail"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "Adresse e-mail de contact"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr "Point de contact"
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Lien externe vers les informations de l'entreprise"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr "est client"
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Vendez-vous des objets à cette entreprise?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "est fournisseur"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Est-ce que vous achetez des articles à cette entreprise?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "est fabricant"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Cette entreprise fabrique-t-elle des pièces?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "Devise"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Fabricant"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Sélectionner un fabricant"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "Valeur"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Fournisseur"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr "coût de base"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr "Commande multiple"
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr "Disponible"
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr "Ajouter une nouvelle image"
msgid "Download image from URL"
msgstr "Télécharger l'image depuis l'URL"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr "Nouvelle commande de vente"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr "Stock affecté"
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "Fabricants"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr "Pièces Internes"
@@ -3074,7 +3079,7 @@ msgstr "Supprimer les pièces du fournisseur"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "Supprimer"
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Commander un composant"
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr "Information sur les prix"
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr "Tarif"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr "Éléments en stock"
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr "Description de la commande"
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr "Lien vers une page externe"
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr "Créé par"
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr "Notes de commande"
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr "Nom de l’expédition"
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr "expédié par"
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assignée"
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr "Seule une commande en attente peut être marquée comme terminée"
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "La commande ne peut pas être terminée car il y a des envois incomplets"
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr "Nombre d'élement"
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr "Contexte"
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr "Commande"
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr "Commande d’achat"
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr "Pièce fournisseur"
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr "Reçu"
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr "Nombre d'éléments reçus"
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr "Prix d'achat"
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr "Prix de vente"
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr "Ligne"
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr "Envoi"
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr "Article"
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Supprimer la ligne"
@@ -4039,7 +4063,7 @@ msgstr "Expéditions en attente"
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr "En Commande"
@@ -4167,7 +4191,7 @@ msgstr "Catégories de composants"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "Composantes"
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Catégorie"
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr "Catégorie de la pièce"
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Révision"
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Nom de test"
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Requis"
@@ -4383,7 +4407,7 @@ msgstr "Requis"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr "Composant créé avec succès"
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr "Le code-barres correspond déjà à l'objet Stock Item"
msgid "Barcode associated with Stock Item"
msgstr "Code-barres associé à l'article en stock"
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Numéro de série"
@@ -5768,7 +5752,7 @@ msgstr "Résultat"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr "Autorisation refusée"
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr "Notifications en attente"
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr "Aucune notification non lue trouvée"
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr "Quantité requise"
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr "Disponible"
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr "Code d’erreur"
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr "Aucune pièce jointe trouvée"
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr "Modifier la pièce jointe"
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr "Date d'upload"
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr "Modifier la pièce jointe"
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr "Supprimer la pièce jointe"
@@ -7776,7 +7698,7 @@ msgstr "Ceci supprimera l'association entre cet article de stock et le code-barr
msgid "Unlink"
msgstr "Délier"
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr "Supprimer l'article de stock"
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr "Prochain numéro de série disponible"
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr "Dernier numéro de série"
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr "Commander des stocks"
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr "Pas d'informations sur l'utilisateur"
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr "Composantes fournies"
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr "Composantes fabriquées"
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr "Livré au client"
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Attributs de la pièce"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "Options de création de pièce"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "Options de duplication de pièces"
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr "Options de fournisseur"
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr "Ajouter une catégorie de pièce"
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr "Créer un stock initial"
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr "Copier l'image"
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr "Copier les paramètres"
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr "Modifier la pièce"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr "Pièce modifiée"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr "Créer une variante de pièce"
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr "Stock bas"
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr "Pièce traçable"
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr "Pièce virtuelle"
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr "Pièce vendable"
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr "Aucune variante trouvée"
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr "Aucune pièce trouvée"
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr "Aucune catégorie"
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr "Afficher sous forme de liste"
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr "Afficher sous forme de grille"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr "Afficher sous forme d'arborescence"
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr "Chemin d'accès"
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr "Modifier le résultat du test"
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr "Supprimer le résultat du test"
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)"
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr "Trouver un numéro de série"
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr "Entrer le numéro de série"
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr "Entrer un numéro de série"
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr "Aucun numéro de série correspondant"
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr "Plus d'un résultat correspondant trouvé"
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr "Confirmer l'assignation de stock"
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr "Assigner le stock au client"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr "Attention : l'opération de fusion est irréversible"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr "Certaines informations seront perdues lors de la fusion des articles en stock"
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés"
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés"
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr "Confirmer la fusion de l'article en stock"
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr "Fusionner les articles en stock"
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr "Transférer le stock"
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr "Transférer"
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr "Compter le stock"
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr "Compter"
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr "Supprimer du stock"
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr "Supprimer"
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr "Ajouter du stock"
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr "Ajouter"
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr "Supprimer le stock"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr "Spécifiez la quantité du stock"
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr "Vous devez sélectionner au moins un article en stock disponible"
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr "RÉUSSI"
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr "ÉCHEC"
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr "AUCUN RÉSULTAT"
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr "Ajouter un résultat de test"
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr "Aucun résultat de test trouvé"
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr "Date du test"
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr "En production"
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr "Article en stock installé dans un autre article en stock"
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr "Assigné à une commande de vente"
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr "Aucun emplacement de stock défini"
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr "L'article de stock est en production"
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr "L'article en stock a été assigné à une commande de vente"
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr "L'article en stock a été assigné à un client"
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr "L'article de stock sérialisé a été alloué"
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr "L'article de stock a été complètement alloué"
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr "L'article de stock a été partiellement alloué"
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr "L'article en stock a été installé dans un autre article"
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr "L'article en stock a expiré"
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr "L'article en stock va bientôt expirer"
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr "L'article de stock a été rejeté"
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr "L'article de stock est perdu"
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr "L'article de stock est détruit"
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr "Epuisé"
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr "Prise d'inventaire"
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr "Pièce de fournisseur non précisée"
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr "Aucun article de stock ne correspond à la requête"
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr "Définir l'état du stock"
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr "Sélectionner le code de statut"
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr "Le code de statut doit être sélectionné"
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr "Détails"
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr "L'emplacement n'existe plus"
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr "La commande d'achat n'existe plus"
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr "Le client n'existe plus"
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr "L'article de stock n'existe plus"
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr "Ajouté"
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr "Supprimé"
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 0307c0ed93..cdc944cf2b 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "הזן תאריך סיום"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "אשר מחיקה"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "אשר מחיקה"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "הכנס סיסמה"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "הכנס סיסמה חדשה"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "אישור סיסמה"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "אשר סיסמה חדשה"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "אימייל (שנית)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "אישור כתובת אימייל"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "חובה לרשום את אותו אימייל בכל פעם."
@@ -70,7 +62,7 @@ msgstr "חובה לרשום את אותו אימייל בכל פעם."
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr "חסר קישור חיצוני"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "קובץ מצורף"
@@ -125,13 +117,13 @@ msgstr "קובץ מצורף"
msgid "Select file to attach"
msgstr "בחר קובץ לצירוף"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "קישור"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "קישור חיצוני"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "הערה"
@@ -154,7 +146,7 @@ msgstr "הערת קובץ"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "משתמש"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "בחירה שגויה"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "שם"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "תיאור"
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "גרמנית"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "יוונית"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "אנגלית"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "ספרדית"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "ספרדית (מקסיקנית)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "צרפתית"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "עברית"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "איטלקית"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "יפנית"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "קוריאנית"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "הולנדית"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "נורווגית"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "פולנית"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "רוסית"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "שוודית"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "תאילנדית"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "טורקית"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "ווייטנאמית"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "סינית"
@@ -438,7 +430,7 @@ msgstr "אבד"
msgid "Returned"
msgstr "הוחזר"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "נשלח"
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "מחק פריט"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "ערוך מידע אודות המשתמש"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "הגדר סיסמא"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "הסיסמאות מוכרחות להיות תואמות"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "מידע אודות המערכת"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "רכיב"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "כמות"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "מספרים סידוריים"
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index 46e9a53010..f1883af2b5 100644
--- a/InvenTree/locale/hu/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hu/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API funkciót nem találom"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr "A hiba részleteit megtalálod az admin panelen"
@@ -29,39 +29,31 @@ msgstr "A hiba részleteit megtalálod az admin panelen"
msgid "Enter date"
msgstr "Dátum megadása"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Törlés megerősítése"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Tétel törlés megerősítése"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Jelszó megadása"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Új jelszó megadása"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Jelszó megerősítése"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Új jelszó megerősítése"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "Email (újra)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Email cím megerősítés"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "Mindig ugyanazt az email címet kell beírni."
@@ -70,7 +62,7 @@ msgstr "Mindig ugyanazt az email címet kell beírni."
msgid "Duplicate serial: {sn}"
msgstr "Duplikált sorozatszám: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Nem megfelelő mennyiség"
@@ -117,7 +109,7 @@ msgstr "Hiányzó külső link"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Melléklet"
@@ -125,13 +117,13 @@ msgstr "Melléklet"
msgid "Select file to attach"
msgstr "Válaszd ki a mellekelni kívánt fájlt"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Link"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Link külső URL-re"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Megjegyzés"
@@ -154,7 +146,7 @@ msgstr "Leírás, bővebb infó"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Felhasználó"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Érvénytelen választás"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Név"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Leírás"
@@ -240,11 +232,11 @@ msgstr "szülő"
#: InvenTree/models.py:466
msgid "Server Error"
-msgstr ""
+msgstr "Kiszolgálóhiba"
#: InvenTree/models.py:467
msgid "An error has been logged by the server."
-msgstr ""
+msgstr "A kiszolgáló egy hibaüzenetet rögzített."
#: InvenTree/serializers.py:52 part/models.py:2640
msgid "Must be a valid number"
@@ -300,99 +292,99 @@ msgstr "Szükséges oszlop hiányzik: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Duplikált oszlop: '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "Cseh"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Német"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Görög"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Angol"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Spanyol"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Spanyol (Mexikói)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "Fárszi/Perzsa"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Francia"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Héber"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Magyar"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Olasz"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japán"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Koreai"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Holland"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norvég"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Lengyel"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr "Portugál"
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr "Portugál (Brazíliai)"
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Orosz"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Svéd"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Tháj"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Török"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnámi"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Kínai"
@@ -438,7 +430,7 @@ msgstr "Elveszett"
msgid "Returned"
msgstr "Visszaküldve"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Kiszállítva"
@@ -523,7 +515,7 @@ msgstr "Szülő tételből szétválasztva"
msgid "Split child item"
msgstr "Szétválasztott gyermek tétel"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "Összevont készlet tétel"
@@ -595,30 +587,26 @@ msgstr "Túlszállítás nem lehet több mint 100%"
msgid "Invalid value for overage"
msgstr "Érvénytelen érték a túlszállításra"
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Tétel törlése"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Jelöld a törlés megerősítéséhez"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Felhasználói információ módosítása"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Jelszó beállítása"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "A jelszavaknak egyeznie kell"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Rendszerinformáció"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr "A gyártást be kell fejezni a törlés előtt"
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr "Hibás választás a szülő gyártásra"
@@ -645,13 +633,13 @@ msgstr "Gyártási utasítások"
msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Alkatrész"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Forrás hely"
@@ -767,12 +755,12 @@ msgstr "Batch kód"
msgid "Batch code for this build output"
msgstr "Batch kód a gyártás kimenetéhez"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Létrehozás dátuma"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "Befejezés cél dátuma"
@@ -780,8 +768,8 @@ msgstr "Befejezés cél dátuma"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd."
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Elkészítés dátuma"
@@ -789,7 +777,7 @@ msgstr "Elkészítés dátuma"
msgid "completed by"
msgstr "elkészítette"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Kiállította"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "Felhasználó aki ezt a gyártási utasítást kiállította"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Felelős"
@@ -812,16 +800,16 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért"
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Külső link"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Külső link"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Megjegyzések"
@@ -867,7 +855,7 @@ msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})
msgid "Stock item is over-allocated"
msgstr "Készlet túlfoglalva"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben"
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Gyártás"
@@ -895,12 +883,12 @@ msgstr "Gyártás amihez készletet foglaljunk"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Készlet tétel"
@@ -911,8 +899,8 @@ msgstr "Forrás készlet tétel"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Forrás készlet tétel"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Mennyiség"
@@ -981,7 +969,7 @@ msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva"
msgid "Enter quantity for build output"
msgstr "Add meg a mennyiséget a gyártás kimenetéhez"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyed
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Sorozatszámok"
@@ -1028,12 +1016,12 @@ msgstr "A gyártási kimenetek listáját meg kell adni"
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Hely"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr "A kész gyártási kimenetek helye"
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "Állapot"
@@ -1184,12 +1172,12 @@ msgstr "A gyártási utasításhoz készlet szükséges"
#: build/tasks.py:118
msgid "Overdue Build Order"
-msgstr ""
+msgstr "Késésben lévő gyártás"
#: build/tasks.py:123
#, python-brace-format
msgid "Build order {bo} is now overdue"
-msgstr ""
+msgstr "A {bo} gyártás most már késésben van"
#: build/templates/build/build_base.html:39
#: order/templates/order/order_base.html:28
@@ -1253,13 +1241,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Még nincs lefoglalva a szükséges készlet"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Cél dátum"
@@ -1286,8 +1274,8 @@ msgid "Completed"
msgstr "Kész"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1313,9 +1301,9 @@ msgstr "Befejezetlen kimenetek"
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Gyártási utasítás nem teljesíthető mivel befejezetlen kimenetek maradnak"
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
-msgstr "Biztosan törölni szeretnéd ezt a gyártási utasítást?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
+msgstr "Gyártási utasítás törlése"
#: build/templates/build/detail.html:15
msgid "Build Details"
@@ -1329,7 +1317,7 @@ msgstr "Készlet forrás"
msgid "Stock can be taken from any available location."
msgstr "Készlet bármely rendelkezésre álló helyről felhasználható."
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Cél"
@@ -1346,8 +1334,8 @@ msgstr "Lefoglalt alkatrészek"
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1356,7 +1344,7 @@ msgstr "Batch"
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Létrehozva"
@@ -1376,7 +1364,7 @@ msgstr "Alárendelt gyártások"
msgid "Allocate Stock to Build"
msgstr "Készlet foglalása gyártáshoz"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr "Készlet felszabadítása"
@@ -1521,10 +1509,6 @@ msgstr "Gyártási utasítás részletei"
msgid "Completed Outputs"
msgstr "Befejezett kimenetek"
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr "Gyártási utasítás törlése"
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Nem támogatott fájl formátum: {ext.upper()}"
@@ -1622,7 +1606,7 @@ msgstr "Verzió infók megjelenítésének tiltása"
msgid "Show the `about` modal only to superusers"
msgstr "Verzió infók megjelenítése csak admin felhasználóknak"
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Cég neve"
@@ -1891,7 +1875,7 @@ msgstr "Alapértelmezett lapméret a PDF riportokhoz"
#: common/models.py:968
msgid "Enable Test Reports"
-msgstr ""
+msgstr "Teszt riportok engedélyezése"
#: common/models.py:969
msgid "Enable generation of test reports"
@@ -1899,11 +1883,11 @@ msgstr "Teszt riportok előállításának engedélyezése"
#: common/models.py:975
msgid "Attach Test Reports"
-msgstr ""
+msgstr "Teszt riportok hozzáadása"
#: common/models.py:976
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
+msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez"
#: common/models.py:982
msgid "Batch Code Template"
@@ -2445,9 +2429,9 @@ msgstr "Alkatrész ütemezési információk megjelenítése"
msgid "Price break quantity"
msgstr "Árlépcső mennyiség"
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Ár"
@@ -2542,12 +2526,12 @@ msgstr "Befejeződött a munka ezzel az üzenettel?"
#: common/notifications.py:292
#, python-brace-format
msgid "New {verbose_name}"
-msgstr ""
+msgstr "Új {verbose_name}"
#: common/notifications.py:294
#, python-brace-format
msgid "A new {verbose_name} has been created and ,assigned to you"
-msgstr ""
+msgstr "Egy új {verbose_name} létrehozva, és hozzád rendelve"
#: common/views.py:87 order/templates/order/purchase_order_detail.html:23
#: order/views.py:102 part/views.py:116
@@ -2589,258 +2573,280 @@ msgstr "URL"
msgid "Image URL"
msgstr "Kép URL"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr "Cég leírása"
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr "A cég leírása"
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr "Weboldal"
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "Cég weboldala"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "Cím"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "Cég címe"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "Telefonszám"
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr "Kapcsolattartó telefonszáma"
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "Email"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "Kapcsolattartó email címe"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr "Kapcsolattartó"
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr "Kapcsolattartó"
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Link a külső céginformációhoz"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "Kép"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr "vevő-e"
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Értékesítesz alkatrészeket ennek a cégnek?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "beszállító-e"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Vásárolsz alkatrészeket ettől a cégtől?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "gyártó-e"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Gyárt ez a cég alkatrészeket?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "Pénznem"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr "Cég által használt alapértelmezett pénznem"
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Kiindulási alkatrész"
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr "Válassz alkatrészt"
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Gyártó"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Gyártó kiválasztása"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr "MPN"
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Gyártói cikkszám"
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr "URL link a gyártói alkatrészhez"
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr "Gyártói alkatrész leírása"
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Gyártói alkatrész"
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr "Paraméter neve"
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "Érték"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr "Paraméter értéke"
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Mértékegységek"
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr "Paraméter mértékegység"
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia"
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Beszállító"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Beszállító kiválasztása"
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr "SKU"
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr "Beszállítói cikkszám"
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr "Gyártói alkatrész kiválasztása"
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr "URL link a beszállítói alkatrészhez"
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr "Beszállítói alkatrész leírása"
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr "Megjegyzés"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr "alap költség"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr "Csomagolás"
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr "Alkatrész csomagolás"
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr "többszörös"
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr "Többszörös rendelés"
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr "Elérhető"
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr "Beszállítónál elérhető mennyiség"
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr "Elérhetőség frissítve"
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr "Utolsó elérhetőségi adat frissítés"
+
+#: company/models.py:669
msgid "last updated"
msgstr "utoljára módosítva"
@@ -2854,7 +2860,7 @@ msgstr "Pénznem kódja"
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr "Cég"
@@ -2872,7 +2878,7 @@ msgid "Edit company information"
msgstr "Cég adatainak szerkesztése"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr "Cég szerkesztése"
@@ -2895,13 +2901,13 @@ msgstr "Új kép feltöltése"
msgid "Download image from URL"
msgstr "Kép letöltése URL-ről"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "Vevő"
@@ -3016,7 +3022,7 @@ msgid "New Sales Order"
msgstr "Új vevői rendelés"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr "Hozzárendelt készlet"
@@ -3035,24 +3041,23 @@ msgid "Manufacturers"
msgstr "Gyártók"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Alkatrész rendelés"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr "Gyártói alkatrész szerkesztése"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr "Gyártói alkatrész törlése"
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr "Belső alkatrész"
@@ -3075,7 +3080,7 @@ msgstr "Beszállítói alkatrész törlése"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "Törlés"
@@ -3122,97 +3127,116 @@ msgstr "Hozzárendelt készlet tételek"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
-msgstr "Beszállítói alkatrész szerkesztése"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
+msgstr "Beszállítói alkatrész műveletek"
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr "Beszállítói alkatrész törlése"
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr "Nincs elérhető beszállítói információ"
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr "Beszállítói készlet"
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr "Új készlet tétel létrehozása"
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr "Új készlet tétel"
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr "Beszállítói alkatrész rendelések"
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Alkatrész rendelése"
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr "Elérhetőség frissítése"
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr "Beszállítói alkatrész szerkesztése"
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr "Beszállítói alkatrész törlése"
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr "Beszállítói alkatrész törlése"
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr "Nincs elérhető beszállítói információ"
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr "Beszállítói készlet"
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr "Új készlet tétel létrehozása"
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr "Új készlet tétel"
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr "Beszállítói alkatrész rendelések"
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr "Árinformációk"
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr "Árlépcső hozzáadása"
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr "Nincs árlépcső információ"
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr "Árlépcső törlése"
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr "Árlépcső szerkesztése"
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr "Árlépcső szerkesztése"
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr "Árlépcső törlése"
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr "Utoljára módosítva"
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr "Alkatrész elérhetőség frissítése"
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr "Készlet"
@@ -3239,7 +3263,7 @@ msgstr "Árazás"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr "Készlet tételek"
@@ -3350,314 +3374,314 @@ msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok"
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)"
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr "Rendelés leírása"
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr "Link külső weboldalra"
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr "Készítette"
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek"
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr "Rendelés jegyzetek"
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr "Rendelés azonosító"
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr "Beszerzési rendelés állapota"
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr "Cég akitől a tételek beszerzésre kerülnek"
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr "Beszállítói azonosító"
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr "Beszállítói rendelés azonosító kód"
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr "érkeztette"
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr "Kiállítás dátuma"
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr "Kiállítás dátuma"
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr "Várható beérkezés"
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd."
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr "Rendelés teljesítési dátuma"
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával"
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr "Mennyiség pozitív kell legyen"
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr "Cég akinek a tételek értékesítésre kerülnek"
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr "Vevői azonosító "
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr "Megrendelés azonosító kódja a vevőnél"
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Cél dátum a rendelés teljesítéséhez. Ez után számít majd késettnek."
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr "Kiszállítás dátuma"
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr "szállította"
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész"
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr "Csak függő rendelés jelölhető késznek"
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak"
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak"
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr "Tétel mennyiség"
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr "Sortétel azonosító"
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr "Sortétel megjegyzései"
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr "Cél szállítási dátuma ennek a sortételnek"
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr "Kontextus"
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr "További kontextus ehhez a sorhoz"
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr "Egységár"
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval"
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr "törölve"
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr "Rendelés"
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr "Beszállítói alkatrész"
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr "Beérkezett"
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr "Érkezett tételek száma"
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr "Beszerzési ár"
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr "Beszerzési egységár"
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?"
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr "Eladási ár"
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr "Eladási egységár"
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr "Szállított mennyiség"
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr "Szállítás dátuma"
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr "Ellenőrizte"
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt"
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr "Szállítmány száma"
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr "Szállítmány megjegyzései"
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr "Nyomkövetési szám"
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr "Szállítmány nyomkövetési információ"
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr "Számlaszám"
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr "Hozzátartozó számla referencia száma"
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr "Szállítmány már elküldve"
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket"
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr "Készlet tétel nincs hozzárendelve"
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez"
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész"
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét"
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr "Készlet tétel túlfoglalva"
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen"
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr "Vevői rendelés nem egyezik a szállítmánnyal"
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr "Szállítmány nem egyezik a vevői rendeléssel"
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr "Sor"
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr "Szállítmány"
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr "Vevői rendelés szállítmány azonosító"
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr "Tétel"
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr "Válaszd ki a foglalásra szánt készlet tételt"
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
@@ -3779,21 +3803,21 @@ msgstr "A következő sorozatszámok már ki lettek osztva"
#: order/tasks.py:26
msgid "Overdue Purchase Order"
-msgstr ""
+msgstr "Késésben lévő beszerzés"
#: order/tasks.py:31
#, python-brace-format
msgid "Purchase order {po} is now overdue"
-msgstr ""
+msgstr "A {po} beszerzési rendelés most már késésben van"
#: order/tasks.py:88
msgid "Overdue Sales Order"
-msgstr ""
+msgstr "Késésben lévő vevői rendelés"
#: order/tasks.py:93
#, python-brace-format
msgid "Sales order {so} is now overdue"
-msgstr ""
+msgstr "A {so} vevői rendelés most már késésben van"
#: order/templates/order/order_base.html:33
msgid "Print purchase order report"
@@ -3917,10 +3941,10 @@ msgstr "Beszállítói alkatrész kiválasztása"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Sor törlése"
@@ -4040,7 +4064,7 @@ msgstr "Függő szállítmányok"
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Műveletek"
@@ -4129,9 +4153,9 @@ msgid "Available Stock"
msgstr "Elérhető készlet"
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr "Rendelve"
@@ -4168,7 +4192,7 @@ msgstr "Alkatrész kategóriák"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "Alkatrészek"
@@ -4233,9 +4257,9 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Kategória"
@@ -4244,8 +4268,8 @@ msgid "Part category"
msgstr "Alkatrész kategória"
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr "IPN"
@@ -4258,7 +4282,7 @@ msgid "Part revision or version number"
msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)"
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Változat"
@@ -4358,8 +4382,8 @@ msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni
msgid "Test with this name already exists for this part"
msgstr "Erre az alkatrészre már létezik teszt ilyen névvel"
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Teszt név"
@@ -4375,7 +4399,7 @@ msgstr "Teszt leírása"
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Kötelező"
@@ -4384,7 +4408,7 @@ msgstr "Kötelező"
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr "Kötelező érték"
@@ -4392,7 +4416,7 @@ msgstr "Kötelező érték"
msgid "Does this test require a value when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?"
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
@@ -4582,11 +4606,11 @@ msgstr "Válassz kapcsolódó alkatrészt"
#: part/models.py:2847
msgid "Part relationship cannot be created between a part and itself"
-msgstr ""
+msgstr "Alkatrész kapcsolat nem hozható létre önmagával"
#: part/models.py:2851
msgid "Duplicate relationship already exists"
-msgstr ""
+msgstr "Már létezik duplikált alkatrész kapcsolat"
#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:163
msgid "Purchase currency of this stock item"
@@ -4798,43 +4822,11 @@ msgstr "Új alkatrész létrehozása ez után"
msgid "Part created successfully"
msgstr "Alkatrész sikeresen létrehozva"
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?"
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr "Ez a kategória %(n)s alkategóriát tartalmaz"
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr "Ha törlöd ezt a kategóriát az alkategóriák a(z) %(category)s kategóriába át lesznek mozgatva"
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr "Ha törlöd ezt a kategóriát az alkategóriák át lesznek mozgatva a legfelső szintű kategóriába"
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr "Ez a kategória %(n)s alkatrészt tartalmaz"
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr "Ha ez a kategória törölve lesz, ezek az alkatrészek a(z) %(category)s kategóriába mozognak"
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr "Ha ez a kategória törölve lesz, ezek az alkatrészek a legfelső kategóriába mozognak"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Alkatrészek importálása"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr "Alkatrész másolása"
@@ -4922,7 +4914,7 @@ msgstr "Alkatrészjegyzék riport nyomtatása"
msgid "Upload BOM"
msgstr "Alkatrészjegyzék feltöltése"
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr "Alkatrészjegyzék másolása"
@@ -5136,10 +5128,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "Virtuális (nem kézzelfogható alkatrész)"
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr "Inaktív"
@@ -5172,9 +5164,9 @@ msgstr "Vevő rendeléshez lefoglalva"
msgid "Can Build"
msgstr "Gyártható"
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr "Gyártásban"
@@ -5347,8 +5339,8 @@ msgstr "Eladási költség"
msgid "No sale pice history available for this part."
msgstr "Az alkatrészhez nem áll rendelkezésre eladási ártörténet."
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr "Nincs készlet"
@@ -5439,14 +5431,6 @@ msgstr "Az alkatrész képe nem található"
msgid "Part Pricing"
msgstr "Alkatrész árak"
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr "Alkatrész kategória törlése"
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr "Alkatrész kategória törölve"
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr "A környezeted egy elavult git verziót használ. Ez megakadályozza hogy az InvenTree betöltse a plugin részleteit."
@@ -5499,7 +5483,7 @@ msgstr "Vonalkód hash már egyezik a készlet tétellel"
msgid "Barcode associated with Stock Item"
msgstr "Készlet tételhez tartozó vonalkód"
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr "Címkenyomtatás sikertelen"
@@ -5644,7 +5628,7 @@ msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el"
#: report/api.py:359
msgid "Test report"
-msgstr ""
+msgstr "Teszt riport"
#: report/models.py:152
msgid "Template name"
@@ -5745,10 +5729,10 @@ msgstr "Készlet tétel teszt riport"
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Sorozatszám"
@@ -5769,7 +5753,7 @@ msgstr "Eredmény"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr "Dátum"
@@ -5787,8 +5771,8 @@ msgid "Installed Items"
msgstr "Beépített tételek"
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr "Sorozatszám"
@@ -5908,7 +5892,7 @@ msgid "Destination Sales Order"
msgstr "Cél vevői rendelés"
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr "Lejárati dátum"
@@ -6176,7 +6160,7 @@ msgstr "Teszt adatok"
msgid "Test Report"
msgstr "Teszt riport"
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr "Teszt adatok törlése"
@@ -6188,15 +6172,15 @@ msgstr "Teszt adatok hozzáadása"
msgid "Installed Stock Items"
msgstr "Beépített készlet tételek"
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr "Készlet tétel beépítése"
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
-msgstr ""
+msgstr "Készlet tétel összes teszt eredményének törlése"
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr "Teszt eredmény hozzáadása"
@@ -6354,7 +6338,7 @@ msgid "Available Quantity"
msgstr "Elérhető mennyiség"
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr "Nincs beállítva hely"
@@ -6383,7 +6367,7 @@ msgid "Stale"
msgstr "Állott"
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr "Utoljára módosítva"
@@ -6399,19 +6383,10 @@ msgstr "Még nem volt leltározva"
msgid "Edit Stock Status"
msgstr "Készlet állapot szerkesztése"
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr "Visszavétel készletre"
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?"
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr "Ez levesz %(qty)s egység %(full_name)s alkatrészt a készletről."
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr "Sorszámozott készletek létrehozása ebből a készlet tételből."
@@ -6476,38 +6451,6 @@ msgstr "Alhelyek"
msgid "Stock Locations"
msgstr "Készlethelyek"
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?"
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr "Ez a készlet hely %(n)s alhelyet tartalmaz"
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr "Ha törlöd ezt a készlet helyet, az alhelyek a(z) %(location)s készlethelyre lesznek mozgatva"
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr "Ha törlöd ezt a készlet helyet, az alhelyek a legfelső szintű készlethelyre lesznek mozgatva"
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr "Ez a készlet hely %(n)s készlet tételt tartalmaz"
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr "Ha törlöd ezt a készlet helyet, a készlet tételek a(z) %(location)s készlethelyre lesznek mozgatva"
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr "Ha törlöd ezt a készlet helyet, a készlet tételek a legfelső szintű készlethelyre lesznek mozgatva"
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr "Betöltés..."
@@ -6524,7 +6467,7 @@ msgstr "Foglalások"
msgid "Child Items"
msgstr "Gyermek tételek"
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr "Készlet tétel konvertálása"
@@ -6545,22 +6488,14 @@ msgstr "Figyelem"
msgid "This action cannot be easily undone"
msgstr "Ez a művelet nem vonható vissza könnyen"
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr "Készlet hely QR kódja"
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr "Készlet tétel QR kódja"
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr "Készlethely törlése"
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr "Készlet tétel törlése"
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr "Hozzáférés megtagadva"
@@ -6668,8 +6603,9 @@ msgstr "Értesítések előzményei"
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
-msgstr "Előzmények frissítése"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
+msgstr "Értesítések törlése"
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
@@ -6680,44 +6616,29 @@ msgstr "Függő értesítések"
msgid "Mark all as read"
msgstr "Mind megjelölése olvasottként"
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr "Függő értesítések frissítése"
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr "Értesítések"
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr "Azonosító"
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr "Életkor"
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr "Üzenet"
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr "Értesítés törlése"
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr "Nem találhatók olvasatlan értesítések"
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr "Nem található régebbi értesítés"
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr "Olvasott értesítések törlése"
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr "Értesítés törlése"
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr "Olvasatlan"
@@ -6861,6 +6782,11 @@ msgstr "Plugin hibatároló"
msgid "Stage"
msgstr "Szakasz"
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr "Üzenet"
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6987,6 +6913,11 @@ msgstr "Kategória paraméter sablon törlése"
msgid "No part parameter templates found"
msgstr "Nincs alkatrész paraméter sablon"
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr "Azonosító"
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr "Alkatrész paraméter sablon létrehozása"
@@ -7067,7 +6998,7 @@ msgid "Change Password"
msgstr "Jelszó módosítása"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Szerkesztés"
@@ -7587,15 +7518,6 @@ msgstr "A következő alkatrészek szükséges készlete alacsony"
msgid "Required Quantity"
msgstr "Szükséges mennyiség"
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr "Elérhető"
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7614,7 +7536,7 @@ msgstr "Minimum mennyiség"
#: templates/email/overdue_purchase_order.html:9
#: templates/email/overdue_sales_order.html:9
msgid "Click on the following link to view this order"
-msgstr ""
+msgstr "Klikk a következő linkre a rendelés megjelenítéséhez"
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
@@ -7700,23 +7622,23 @@ msgstr "Hiba kód"
msgid "All selected attachments will be deleted"
msgstr "Az összes kijelölt melléklet törlésre kerül"
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr "Nem találhatók mellékletek"
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr "Melléklet szerkesztése"
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr "Feltöltés dátuma"
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr "Melléklet szerkesztése"
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr "Melléklet törlése"
@@ -7777,7 +7699,7 @@ msgstr "Ez törli az összerendelést a készlet tétel és a vonalkód között
msgid "Unlink"
msgstr "Leválasztás"
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr "Készlet tétel törlése"
@@ -7928,25 +7850,25 @@ msgstr "BOM betöltése az al-gyártmányhoz"
msgid "Substitutes Available"
msgstr "Vannak helyettesítők"
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr "Készletváltozatok engedélyezve"
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr "Nincs szabad"
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr "Változatokkal és helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr "Helyettesítőkkel együtt"
@@ -7986,11 +7908,11 @@ msgstr "Alkatrészjegyzék tétel szerkesztése"
msgid "Delete BOM Item"
msgstr "Alkatrészjegyzék tétel törlése"
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr "Nem találhatók alkatrészjegyzék tételek"
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr "Szükséges alkatrész"
@@ -8034,13 +7956,13 @@ msgstr "Gyártási utasítás befejezetlen"
msgid "Complete Build Order"
msgstr "Gyártási utasítás befejezése"
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr "Következő szabad sorozatszám"
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr "Legutolsó sorozatszám"
@@ -8136,146 +8058,146 @@ msgstr "Befejezett tesztek"
msgid "No required tests for this build"
msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz"
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr "Foglalás szerkesztése"
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr "Foglalás törlése"
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr "Vannak helyettesítő alkatrészek"
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr "Szükséges/db"
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr "Nincs elegendő"
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr "Van elegendő"
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr "Lefoglalva"
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr "Gyártási készlet"
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz"
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr "Minden alkatrész lefoglalva"
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr "Minden kiválasztott alkatrész teljesen lefoglalva"
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)"
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr "Készlet foglalása a gyártási utasításhoz"
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr "Automatikus készlet foglalás"
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "A készlet automatikusan lefoglalásra került ehhez a gyártási utasításhoz, a megadott feltételek szerint"
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva"
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva"
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete"
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr "Készlet tételek foglalása"
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr "Nincs a lekérdezéssel egyező gyártási utasítás"
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr "Kiválaszt"
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr "Gyártás késésben van"
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr "Haladás"
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr "Nincs felhasználói információ"
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr "Nincs információ"
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr "Nincs lefoglalt alkatrész ehhez"
@@ -8299,90 +8221,94 @@ msgstr "Beszállító hozzáadása"
msgid "Add Supplier Part"
msgstr "Beszállítói alkatrész hozzáadása"
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr "Beszállítói alkatrész szerkesztése"
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz"
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr "Beszállítói alkatrészek törlése"
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr "Új cég hozzáadása"
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr "Beszállított alkatrészek"
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr "Gyártott alkatrészek"
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr "Nem található céginformáció"
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr "Az összes kijelölt gyártói alkatrész törlésre kerül"
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr "Gyártói alkatrészek törlése"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr "Az összes kijelölt paraméter törlésre kerül"
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr "Paraméterek törlése"
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr "Nincs gyártói alkatrész"
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr "Sablon alkatrész"
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr "Gyártmány alkatrész"
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr "Nem található paraméter"
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr "Nincs beszállítói alkatrész"
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr "Beszállítói alkatrész szerkesztése"
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr "Beszállítói alkatrész törlése"
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8475,15 +8401,15 @@ msgstr "Mező név"
msgid "Select Columns"
msgstr "Oszlopok kiválasztása"
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr "IGEN"
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr "NEM"
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr "Megjegyzések frissítve"
@@ -8492,7 +8418,7 @@ msgid "Labels sent to printer"
msgstr "Címkék nyomtatónak elküldve"
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr "Készlet tételek kiválasztása"
@@ -8642,19 +8568,23 @@ msgstr "Gyártói cikkszám"
msgid "Supplier Part ID"
msgstr "Beszállítói cikkszám"
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr "Életkor"
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr "Megjelölés olvasatlanként"
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr "Megjelölés olvasottként"
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr "Nincs olvasatlan értesítés"
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr "Az értesítések itt fognak megjelenni"
@@ -8798,7 +8728,7 @@ msgstr "Sorozatszám hozzáadása"
msgid "Quantity to receive"
msgstr "Érkező mennyiség"
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr "Készlet állapota"
@@ -8822,7 +8752,7 @@ msgstr "Bevételezés megerősítése"
msgid "Receive Purchase Order Items"
msgstr "Beszerzési rendelés tételeinek bevételezése"
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr "Nem található beszerzési rendelés"
@@ -8857,7 +8787,7 @@ msgstr "Összesen"
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "Egységár"
@@ -8867,11 +8797,11 @@ msgid "Total Price"
msgstr "Teljes ár"
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr "Ez a sortétel késésben van"
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr "Sortétel bevételezése"
@@ -8992,7 +8922,7 @@ msgid "Delete Stock Allocation"
msgstr "Készlet foglalások törlése"
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr "Vevőnek kiszállítva"
@@ -9036,305 +8966,321 @@ msgstr "Nincs egyező sortétel"
msgid "No matching lines"
msgstr "Nincsenek egyező sorok"
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Alkatrész tulajdonságok"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "Alkatrész létrehozási opciók"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "Alkatrész másolási opciók"
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr "Beszállítói opciók"
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr "Alkatrész kategória hozzáadása"
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr "Kezdeti készlet létrehozása"
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr "Kezdeti készlet tétel létrehozása ehhez az alkatrészhez"
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr "Kezdeti készlet mennyiség"
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr "Add meg a kezdeti készlet mennyiségét ennek az alkatrésznek"
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr "Válassz cél készlet helyet"
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr "Kategória paraméterek másolása"
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából"
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr "Beszállító adatok hozzáadása"
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr "Kezdeti beszállítói adatok létrehozása ehhez az alkatrészhez"
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr "Kép másolása"
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr "Kép másolása az eredeti alkatrészről"
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről"
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr "Paraméterek másolása"
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr "Parméterek másolása az eredeti alkatrészről"
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr "Felsőbb szintű alkatrész kategória"
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr "Alkatrész kategória szerkesztése"
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?"
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr "Alkatrész kategória törlése"
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr "Alkatrész szerkesztése"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr "Alkatrész módosítva"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr "Alkatrész változat létrehozása"
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
-msgstr ""
-
-#: templates/js/translated/part.js:406
-msgid "Part cannot be deleted as it is currently active"
-msgstr ""
-
-#: templates/js/translated/part.js:420
-msgid "Deleting this part cannot be reversed"
-msgstr ""
-
-#: templates/js/translated/part.js:422
-msgid "Any stock items for this part will be deleted"
-msgstr ""
-
-#: templates/js/translated/part.js:423
-msgid "This part will be removed from any Bills of Material"
-msgstr ""
-
-#: templates/js/translated/part.js:424
-msgid "All manufacturer and supplier information for this part will be deleted"
-msgstr ""
+msgstr "Aktív alkatrész"
#: templates/js/translated/part.js:431
-msgid "Delete Part"
-msgstr ""
+msgid "Part cannot be deleted as it is currently active"
+msgstr "Alkatrész nem törölhető mivel még aktív"
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:445
+msgid "Deleting this part cannot be reversed"
+msgstr "Ezen alkatrész törlése nem vonható vissza"
+
+#: templates/js/translated/part.js:447
+msgid "Any stock items for this part will be deleted"
+msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz"
+
+#: templates/js/translated/part.js:448
+msgid "This part will be removed from any Bills of Material"
+msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz"
+
+#: templates/js/translated/part.js:449
+msgid "All manufacturer and supplier information for this part will be deleted"
+msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz"
+
+#: templates/js/translated/part.js:456
+msgid "Delete Part"
+msgstr "Alkatrész törlése"
+
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr "Értesítések beállítva erre a tételre"
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr "Értesítések beállítva erre a tételre"
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr "Értesítések kérése erre a tételre"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr "Értesítések letiltva erre a tételre"
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni"
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr "Alkatrészjegyzék jóváhagyása"
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr "Alkatrészjegyzék jóvá lett hagyva"
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr "Alkatrészjegyzék másolása"
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr "Alacsony készlet"
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr "Nincs szabad"
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr "Követésre kötelezett alkatrész"
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr "Virtuális alkatrész"
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr "Értesítésre beállított alkatrész"
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr "Értékesíthető alkatrész"
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr "Nincs több változat"
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr "Nincs alkatrész"
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr "Nincs szabad"
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr "Nincs kategória"
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr "Megjelenítés listaként"
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr "Megjelenítés rácsnézetként"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
-msgstr ""
+msgstr "Kategória beállítása a kiválasztott alkatrészekhez"
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr "Alkatrész kategória beállítása"
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
-msgstr ""
+msgstr "Alkatrész kategória kiválasztása"
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
-msgstr ""
+msgstr "Kategória megadása kötelező"
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr "Megjelenítés fában"
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr "Értesítésre beállított kategória"
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr "Elérési út"
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr "Nincs a lekérdezéssel egyező teszt sablon"
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr "Ez a teszt a szülő alkatrészhez lett felvéve"
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr "Teszt eredmény sablon szerkesztése"
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr "Teszt eredmény sablon törlése"
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "Nincs ${human_name} információ"
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} szerkesztése"
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} törlése"
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr "Aktuális készlet"
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr "Ütemezett készlet mennyiség"
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr "Egységes ár"
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr "Egységes ár különbség"
@@ -9416,360 +9362,384 @@ msgstr "Eredmények összezárása"
msgid "Remove results"
msgstr "Eredmények eltávolítása"
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr "Készlet tétel sorszámozása"
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr "Készlet sorozatszámozás megerősítése"
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr "Felsőbb szintű készlet hely"
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr "Készlet hely szerkesztése"
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr "Új készlet hely"
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?"
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr "Készlethely törlése"
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr "Ezt az alkatrészt nem lehet sorozatszámozni"
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez"
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)"
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr "Készlet tétel lemásolva"
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr "Készlet tétel másolása"
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?"
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr "Készlet tétel törlése"
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr "Készlet tétel szerkesztése"
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr "Készlet tétel létrehozva"
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr "Több készlet tétel létre lett hozva"
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr "Sorozatszám keresése"
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr "Sorozatszám megadása"
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr "Adj meg egy sorozatszámot"
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr "Nincs egyező sorozatszám"
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr "Több egyező eredmény is van"
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr "Készlet hozzárendelés jóváhagyása"
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr "Készlet vevőhöz rendelése"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr "Figyelem: az összevonási művelet nem vonható vissza"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr "Némi információ elveszik a készlet összevonás során"
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr "A készlettörténet törölve lesz az összevont tételeknél"
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél"
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr "Készlet összevonás megerősítése"
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr "Készlet tételek összevonása"
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr "Készlet áthelyezése"
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr "Áthelyezés"
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr "Leltározás"
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr "Mennyiség"
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr "Készlet csökkentése"
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr "Kivesz"
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr "Készlet növelése"
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr "Hozzáad"
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr "Készlet törlése"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr "Készlet mennyiség megadása"
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr "Ki kell választanod legalább egy rendelkezésre álló készlet tételt"
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr "Készlet módosítás jóváhagyása"
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr "SIKER"
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr "SIKERTELEN"
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr "NINCS EREDMÉNY"
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr "Teszt sikeres"
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr "Teszt eredmény hozzáadása"
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr "Nincs teszt eredmény"
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr "Teszt dátuma"
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr "Gyártásban"
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr "Beépítve készlet tételbe"
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr "Vevő rendeléshez hozzárendelve"
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr "Nincs hely megadva"
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr "Készlet tétel gyártás alatt"
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva"
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr "Készlet tétel teljes egészében lefoglalva"
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr "Készlet tétel részben lefoglalva"
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr "Készlet tétel beépítve egy másikba"
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr "Készlet tétel lejárt"
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr "Készlet tétel hamarosan lejár"
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr "Készlet tétel elutasítva"
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr "Készlet tétel elveszett"
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr "Készlet tétel megsemmisült"
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr "Kimerült"
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr "Leltár"
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr "Beszállítói alkatrész nincs megadva"
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr "Nincs a lekérdezésnek megfelelő készlet tétel"
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr "Készlet állapot beállítása"
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr "Státuszkód kiválasztása"
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr "Státuszkódot ki kell választani"
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr "Részletek"
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr "Alkatrész információ nem áll rendelkezésre"
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr "A hely már nem létezik"
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr "Beszerzési megrendelés már nem létezik"
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr "Vevő már nem létezik"
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr "A készlet tétel már nem létezik"
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr "Hozzáadva"
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr "Eltávolítva"
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr "Nincsenek beépített tételek"
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr "Készlet tétel kiszedése"
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr "Válaszd ki a kiszedni való készlet tételt"
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr "Másik tétel beépítése ebbe a készlet tételbe"
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat"
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek"
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr "A készlet tétel jelenleg elérhető készleten"
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr "A készlet tétel még nem épült be egy másik tételbe"
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal"
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr "Válaszd ki a beépítendő alkatrészt"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 8eb850647a..194abfac25 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API endpoint tidak ditemukan"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "Masukkan tanggal"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Konfirmasi penghapusan"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Konfirmasi penghapusan item"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Masukkan sandi"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Masukkan kata sandi baru"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Konfirmasikan kata sandi"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Konfirmasi sandi baru"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "Email (ulang)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Konfirmasi alamat email"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -125,13 +117,13 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -154,7 +146,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr ""
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr ""
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr ""
@@ -438,7 +430,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 1c5f1349d4..9e58e37934 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "Endpoint API non trovato"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "Inserisci la data"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Conferma eliminazione"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Conferma eliminazione elementi"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Inserire la password"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Inserire una nuova password"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Conferma la password"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Conferma la nuova password"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "Email (ancora)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Conferma indirizzo email"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "È necessario digitare la stessa e-mail ogni volta."
@@ -70,7 +62,7 @@ msgstr "È necessario digitare la stessa e-mail ogni volta."
msgid "Duplicate serial: {sn}"
msgstr "Seriale duplicato: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Quantità inserita non valida"
@@ -117,7 +109,7 @@ msgstr "Link esterno mancante"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Allegato"
@@ -125,13 +117,13 @@ msgstr "Allegato"
msgid "Select file to attach"
msgstr "Seleziona file da allegare"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Collegamento"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Link a URL esterno"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Commento"
@@ -154,7 +146,7 @@ msgstr "Commento del file"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Utente"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Scelta non valida"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Nome"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Descrizione"
@@ -300,99 +292,99 @@ msgstr "Colonna richiesta mancante: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Colonna duplicata: '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "Ceco"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Tedesco"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Greco"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Inglese"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Spagnolo"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Spagnolo (Messicano)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "Farsi / Persiano"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Francese"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Ebraico"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Ungherese"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Giapponese"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Olandese"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norvegese"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Polacco"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr "Portoghese"
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr "Portoghese (Brasile)"
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Svedese"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Thailandese"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Cinese"
@@ -438,7 +430,7 @@ msgstr "Perso"
msgid "Returned"
msgstr "Reso"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Spedito"
@@ -523,7 +515,7 @@ msgstr "Diviso dall'elemento genitore"
msgid "Split child item"
msgstr "Dividi elemento figlio"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "Elemento stock raggruppato"
@@ -595,30 +587,26 @@ msgstr "L'eccesso non deve superare il 100%"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Cancella elemento"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Spunta la casella per confermare l'eliminazione dell'elemento"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Modifica informazioni utente"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Imposta Password"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Le password devono coincidere"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Informazioni sistema"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr "Ordini di Produzione"
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Articolo"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Posizione Di Origine"
@@ -767,12 +755,12 @@ msgstr "Codice Lotto"
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Data di creazione"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "Data completamento obiettivo"
@@ -780,8 +768,8 @@ msgstr "Data completamento obiettivo"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Data di completamento"
@@ -789,7 +777,7 @@ msgstr "Data di completamento"
msgid "completed by"
msgstr "Completato da"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Rilasciato da"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Responsabile"
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Collegamento esterno"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Collegamento esterno"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Note"
@@ -867,7 +855,7 @@ msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità di
msgid "Stock item is over-allocated"
msgstr "L'articolo in giacenza è sovrallocato"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "La quantità di assegnazione deve essere maggiore di zero"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Articolo in giacenza selezionato non trovato nel BOM"
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Produzione"
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Articoli in magazzino"
@@ -911,8 +899,8 @@ msgstr "Origine giacenza articolo"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Origine giacenza articolo"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Quantità"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr "Inserisci la quantità per l'output di compilazione"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Codice Seriale"
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Posizione"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr "Posizione per gli output di build completati"
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "Stato"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Data scadenza"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Completato"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,9 +1300,9 @@ msgstr "Output Incompleti"
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
-msgstr ""
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
+msgstr "Elimina Ordine Build"
#: build/templates/build/detail.html:15
msgid "Build Details"
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile."
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Destinazione"
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr "Lotto"
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Creato"
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr "Elimina Ordine Build"
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Formato file non supportato: {ext.upper()}"
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Nome azienda"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Prezzo"
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr "URL Immagine"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr "Descrizione azienda"
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr "Descrizione dell'azienda"
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr "Sito Web"
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "Sito web aziendale"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "Indirizzo"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "Indirizzo dell'azienda"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "Telefono"
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr "Numero di telefono di contatto"
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "Indirizzo email"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr "Contatto"
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr "Punto di contatto"
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Collegamento alle informazioni aziendali esterne"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "Immagine"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr "è un cliente"
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Vendi oggetti a questa azienda?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "è un fornitore"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Acquistate articoli da questa azienda?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "è un produttore"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "Valuta"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Articolo di base"
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr "Seleziona articolo"
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Produttore"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Seleziona Produttore"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Codice articolo produttore"
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr "URL dell'articolo del fornitore"
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr "Descrizione articolo costruttore"
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Codice articolo produttore"
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr "Nome parametro"
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "Valore"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr "Valore del parametro"
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Unità"
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr "Unità parametri"
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo"
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Fornitore"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Seleziona fornitore"
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr "Selezionare un produttore"
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr "URL dell'articolo del fornitore"
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr "Nota"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr "costo base"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr "Confezionamento"
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr "Imballaggio del pezzo"
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr "multiplo"
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr "Ordine multiplo"
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr "Disponibile"
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr "Codice valuta"
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr "Azienda"
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr "Modifica le informazioni dell'azienda"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr "Modifica azienda"
@@ -2894,13 +2900,13 @@ msgstr "Carica nuova immagine"
msgid "Download image from URL"
msgstr "Scarica immagine dall'URL"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "Cliente"
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "Produttori"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Articoli ordinati"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr "Articolo interno"
@@ -3074,7 +3079,7 @@ msgstr "Elimina articolo fornitore"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "Elimina"
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr "Articolo Fornitore"
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
-msgstr "Modifica articolo fornitore"
-
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr "Elimina articolo fornitore"
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr "Fornitore articolo in giacenza"
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr "Crea nuova allocazione magazzino"
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr "Nuovo Elemento in giacenza"
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr "Ordini articoli fornitore"
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Ordine Articolo"
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr "Modifica fornitore articolo"
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr "Fornitore articolo in giacenza"
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr "Crea nuova allocazione magazzino"
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr "Nuovo Elemento in giacenza"
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr "Ordini articoli fornitore"
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr "Informazioni Prezzi"
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr "Aggiungi riduzione prezzo"
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr "Nessuna informazione di riduzione di prezzo trovata"
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr "Elimina riduzione di prezzo"
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr "Modifica riduzione di prezzo"
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr "Cancella riduzione di prezzo"
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr "Magazzino"
@@ -3238,7 +3262,7 @@ msgstr "Prezzi"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr "Articoli in magazzino"
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr "Descrizione ordine"
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr "Creato Da"
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr "Utente o gruppo responsabile di questo ordine"
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr "Note ordine"
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr "Riferimento ordine"
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr "Stato ordine d'acquisto"
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr "Azienda da cui sono stati ordinati gli articoli"
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr "Riferimento fornitore"
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr "Codice di riferimento ordine fornitore"
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr "ricevuto da"
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr "Data di emissione"
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr "Data di emissione ordine"
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr "Data di consegna programmata"
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data."
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr "Data ordine completato"
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr "Articolo Fornitore"
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza"
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr "Inserisci la quantità assegnata alla giacenza"
@@ -3916,10 +3940,10 @@ msgstr "Seleziona l'articolo del fornitore"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Elimina riga"
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr "Disponibilità in magazzino"
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr "Ordinato"
@@ -4167,7 +4191,7 @@ msgstr "Categorie Articolo"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "Articoli"
@@ -4232,9 +4256,9 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Categoria"
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr "Categoria articolo"
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr "Numero di revisione o di versione"
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Revisione"
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr "Descrizione Di Prova"
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr "Inattivo"
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr "Nessuna giacenza"
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr "Elimina categoria"
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr "La Categoria articoli è stata eliminata"
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr "Data"
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr "Seriale"
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr "Data di Scadenza"
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr "Nessuna posizione impostata"
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr "Ultimo aggiornamento"
@@ -6398,19 +6382,10 @@ msgstr "Nessun inventario eseguito"
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr "Sottoallocazioni"
msgid "Stock Locations"
msgstr "Posizioni magazzino"
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr "Sei sicuro di voler eliminare questa posizione?"
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr "QR Code della posizione magazzino"
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr "Elimina Posizione di Giacenza"
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr "Elimina Modello Parametro Categoria"
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr "Modifica Password"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Modifica"
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr "Quantità richiesta"
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr "Disponibile"
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr "Modifica allegato"
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr "Modifica Posizione"
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr "Rimuovi Posizione"
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)"
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr "Aggiungi fornitore"
msgid "Add Supplier Part"
msgstr "Aggiungi fornitore articolo"
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr "Modifica fornitore articolo"
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati"
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr "Fornitori articoli"
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr "Elimina Parametri"
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr "Elimina il parametro"
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr "Elimina Parametri"
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr "Nessun fornitore trovato"
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr "Modifica articolo fornitore"
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr "Elimina articolo fornitore"
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr "SÌ"
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr "ID articolo produttore"
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr "Quantità da ricevere"
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr "Stato giacenza"
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr "Totale"
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "Prezzo Unitario"
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr "Prezzo Totale"
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr "Elimina posizione giacenza"
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr "Spedito al cliente"
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Attributi Articolo"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr "Opzioni Fornitore"
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr "Aggiungi Categoria Articolo"
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr "Crea giacenza iniziale"
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr "Crea una giacenza iniziale per quest'articolo"
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr "Quantità iniziale"
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr "Selezione la posizione di destinazione della giacenza"
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr "Copia Parametri Categoria"
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr "Aggiungi Dati Fornitore"
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr "Copia immagine"
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr "Copia immagine dall'articolo originale"
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr "Copia parametri"
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr "Categoria articolo principale"
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr "Modifica Categoria Articoli"
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr "Elimina categoria"
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr "Modifica l'articolo"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr "Articolo modificato"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr "Convalida la distinta dei materiali"
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr "In esaurimento"
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr "Parte tracciabile"
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr "Parte virtuale"
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr "Parte sottoscritta"
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr "Parte vendibile"
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr "Nessuna variante trovata"
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr "Elimina relazione tra i componenti"
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr "Nessun articolo trovato"
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr "Nessuna categoria"
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr "Visualizza come elenco"
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr "Visualizza come griglia"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr "Imposta categoria articolo"
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr "Visualizza come struttura ad albero"
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr "Categoria sottoscritta"
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr "Percorso"
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr "Nessun modello di test corrispondente"
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr "Modificare il risultato del test"
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Modifica ${human_name}"
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Elimina ${human_name}"
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr "Prezzo Singolo"
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr "Posizione giacenza principale"
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr "Modifica Posizione Giacenza"
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr "Nuova posizione giacenza"
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr "Sei sicuro di voler eliminare questa posizione?"
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr "Elimina Posizione di Giacenza"
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr "Inserisci quantità iniziale per questo articolo in giacenza"
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)"
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr "Crea nuova allocazione magazzino"
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr "Creato più elementi stock"
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr "Trasferisci giacenza"
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr "Sposta"
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr "Conta giacenza"
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr "Conta"
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr "Rimuovi giacenza"
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr "Prendi"
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr "Aggiungi giacenza"
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr "Aggiungi"
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr "Elimina Stock"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr "Specificare la quantità di magazzino"
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr "Devi selezionare almeno un articolo disponibile"
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr "NESSUN RISULTATO"
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr "Aggiungi risultato test"
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr "Nessun risultato di prova trovato"
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr "In produzione"
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr "Installato nell'elemento stock"
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr "Assegnato all'ordine di vendita"
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr "Nessuna giacenza impostata"
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr "L'articolo di magazzino è in produzione"
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr "Articolo stock assegnato al cliente"
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr "L'elemento stock è stato installato in un altro articolo"
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr "L'articolo stock è scaduto"
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr "Articolo in giacenza prossimo alla scadenza"
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr "L'articolo stock è stato rifiutato"
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr "Esaurito"
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr "Inventario"
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr "La posizione non esiste più"
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr "Aggiunto"
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr "Rimosso"
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 37ba174160..a24080a584 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "APIエンドポイントが見つかりません"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "日付を入力する"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "削除の確認"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "削除の確認"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "パスワードを入力してください"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "新しいパスワードを入力してください。"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "パスワードの確認"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "新しいパスワードの確認"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "メールアドレス(確認用)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "メールアドレスの確認"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "毎回同じメールアドレスを入力する必要があります。"
@@ -70,7 +62,7 @@ msgstr "毎回同じメールアドレスを入力する必要があります。
msgid "Duplicate serial: {sn}"
msgstr "重複したシリアル番号: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "数量コードが無効です"
@@ -117,7 +109,7 @@ msgstr "外部リンクが見つかりません。"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "添付ファイル"
@@ -125,13 +117,13 @@ msgstr "添付ファイル"
msgid "Select file to attach"
msgstr "添付ファイルを選択"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "リンク"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "外部 サイト へのリンク"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "コメント:"
@@ -154,7 +146,7 @@ msgstr "ファイルコメント"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "ユーザー"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "無効な選択です"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "お名前"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "説明"
@@ -300,99 +292,99 @@ msgstr "必須の列がありません: {name}"
msgid "Duplicate column: '{col}'"
msgstr "{col} 列が重複しています。"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "ドイツ語"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "ギリシャ語"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "英語"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "スペイン語"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "スペイン語(メキシコ)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "フランス語"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "ヘブライ語"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "ハンガリー語"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "イタリア語"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "日本語"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "韓国語"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "オランダ語"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "ノルウェー語"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "ポーランド語"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "ロシア語"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "スウェーデン語"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "タイ語"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "トルコ語"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "ベトナム語"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "中国語"
@@ -438,7 +430,7 @@ msgstr "紛失"
msgid "Returned"
msgstr "返品済"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "発送済み"
@@ -523,7 +515,7 @@ msgstr "親アイテムから分割する"
msgid "Split child item"
msgstr "子項目を分割"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "商品在庫をマージしました"
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "項目を削除"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "ユーザー情報を編集"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "パスワードを設定"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "システム情報"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "パーツ"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "作成日時"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "メモ"
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr "パーツを割り当てるためにビルドする"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "在庫商品"
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "数量"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "ステータス"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "メーカー・パーツ"
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "パーツの注文"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr "メーカー・パーツの編集"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr "メーカー・パーツを削除"
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr "内部パーツ"
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr "購入金額"
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "パーツ"
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "カテゴリ"
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr "続けて別のパーツを作る"
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr "在庫切れ"
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index 680fca08d2..c8cc176d66 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr ""
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr ""
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "비밀번호를 입력하세요"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "새로운 비밀번호를 입력하세요"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "비밀번호 확인"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "새 비밀번호 확인"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "이메일 (다시 입력)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "이메일 주소 확인"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "첨부파일"
@@ -125,13 +117,13 @@ msgstr "첨부파일"
msgid "Select file to attach"
msgstr "첨부할 파일을 선택하세요"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "링크"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "외부 URL로 링크"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -154,7 +146,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "사용자"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "이름"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "설명"
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "체코어"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "독일어"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "그리스어"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "영어"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "스페인어"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "스페인어 (멕시코)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "파르시어/페르시아어"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "프랑스어"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "히브리어"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "헝가리어"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "이탈리아어"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "일본어"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "한국어"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "네덜란드어"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "노르웨이어"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "폴란드어"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "러시아어"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "스웨덴어"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "태국어"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "터키어"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "베트남어"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "중국어"
@@ -438,7 +430,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "사용자 정보 수정"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "비밀번호 설정"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "비밀번호가 일치해야 합니다"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "시스템 정보"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "외부 링크"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "외부 링크"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "수량"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "일련번호"
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "위치"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "상태"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "회사명"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr "이미지 URL"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr "회사 소개"
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr "웹사이트"
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "회사 웹사이트 URL"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "주소"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "회사 주소"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "전화번호"
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "이메일"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "이미지"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr "회사"
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr "회사 정보 수정"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr "회사 수정"
@@ -2894,13 +2900,13 @@ msgstr "새 이미지 업로드"
msgid "Download image from URL"
msgstr "URL에서 이미지 다운로드"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "고객"
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "삭제"
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "일련번호"
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr "경고"
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr "메시지"
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr "메시지"
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr "비밀번호 변경"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr "선택"
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr "예"
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr "아니오"
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "단가"
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr "이미지 복사"
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr "부품 명세서 복사"
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr "일련번호 찾기"
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr "일련번호를 입력하세요"
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr "일련번호를 입력하세요"
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr "일치하는 일련번호가 없습니다"
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 26d1304f92..5b26147f66 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API eindpunt niet gevonden"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr "Error details kunnen worden gevonden in het admin scherm"
@@ -29,39 +29,31 @@ msgstr "Error details kunnen worden gevonden in het admin scherm"
msgid "Enter date"
msgstr "Voer datum in"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Bevestig verwijdering"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Bevestig item verwijdering"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Voer wachtwoord in"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Voer een nieuw wachtwoord in"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Wachtwoord bevestigen"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Nieuw wachtwoord bevestigen"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "E-mailadres (opnieuw)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "E-mailadres bevestiging"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "Er moet hetzelfde e-mailadres ingevoerd worden."
@@ -70,7 +62,7 @@ msgstr "Er moet hetzelfde e-mailadres ingevoerd worden."
msgid "Duplicate serial: {sn}"
msgstr "Duplicaat serienummer: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Ongeldige hoeveelheid ingevoerd"
@@ -117,7 +109,7 @@ msgstr "Externe link ontbreekt"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Bijlage"
@@ -125,13 +117,13 @@ msgstr "Bijlage"
msgid "Select file to attach"
msgstr "Bestand als bijlage selecteren"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Link"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Link naar externe URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Opmerking"
@@ -154,7 +146,7 @@ msgstr "Bestand opmerking"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Gebruiker"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Ongeldige keuze"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Naam"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Omschrijving"
@@ -300,99 +292,99 @@ msgstr "Verplichte kolom ontbreekt: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Dubbele kolom: '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "Tsjechisch"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Duits"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Grieks"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Engels"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Spaans"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Spaans (Mexicaans)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "Farsi / Perzisch"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Frans"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Hebreeuws"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Hongaars"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Italiaans"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japans"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Koreaans"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Nederlands"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Noors"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Pools"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr "Portugees"
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr "Portugees (Braziliaans)"
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Zweeds"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Thais"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Turks"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnamees"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Chinees"
@@ -438,7 +430,7 @@ msgstr "Kwijt"
msgid "Returned"
msgstr "Retour"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Verzonden"
@@ -523,7 +515,7 @@ msgstr "Splits van bovenliggend item"
msgid "Split child item"
msgstr "Splits onderliggende item"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "Samengevoegde voorraadartikelen"
@@ -595,30 +587,26 @@ msgstr "Overschot mag niet groter zijn dan 100%"
msgid "Invalid value for overage"
msgstr "Ongeldige waarde voor overschot"
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Verwijder Artikel"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Selectievakje aanvinken om verwijdering van artikel te bevestigen"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Gebruikersgegevens bewerken"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Wachtwoord instellen"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Wachtwoordvelden komen niet overeen"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Systeeminformatie"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr "Ongeldige keuze voor bovenliggende productie"
@@ -645,13 +633,13 @@ msgstr "Productieopdrachten"
msgid "Build Order Reference"
msgstr "Productieopdracht Referentie"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Productieopdracht waar dit productie aan is toegewezen"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr "Productieopdracht waar dit productie aan is toegewezen"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Onderdeel"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar deze productie aan is toegewezen"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Bronlocatie"
@@ -767,12 +755,12 @@ msgstr "Batchcode"
msgid "Batch code for this build output"
msgstr "Batchcode voor deze productieuitvoer"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Aanmaakdatum"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "Verwachte opleveringsdatum"
@@ -780,8 +768,8 @@ msgstr "Verwachte opleveringsdatum"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum."
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Opleveringsdatum"
@@ -789,7 +777,7 @@ msgstr "Opleveringsdatum"
msgid "completed by"
msgstr "voltooid door"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Uitgegeven door"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "Gebruiker die de productie-opdracht heeft gegeven"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Verantwoordelijke"
@@ -812,16 +800,16 @@ msgstr "Gebruiker verantwoordelijk voor deze productieopdracht"
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Externe Link"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Externe Link"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Opmerkingen"
@@ -867,7 +855,7 @@ msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet over
msgid "Stock item is over-allocated"
msgstr "Voorraad item is te veel toegewezen"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "Toewijzing hoeveelheid moet groter zijn dan nul"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst"
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Product"
@@ -895,12 +883,12 @@ msgstr "Product om onderdelen toe te wijzen"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Voorraadartikel"
@@ -911,8 +899,8 @@ msgstr "Bron voorraadartikel"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Bron voorraadartikel"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Hoeveelheid"
@@ -981,7 +969,7 @@ msgstr "Deze productieuitvoer is niet volledig toegewezen"
msgid "Enter quantity for build output"
msgstr "Voer hoeveelheid in voor productie uitvoer"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat"
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Serienummers"
@@ -1028,12 +1016,12 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Locatie"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr "Locatie van voltooide productieuitvoeren"
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "Status"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Voorraad is niet volledig toegewezen aan deze productieopdracht"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Streefdatum"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Voltooid"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,9 +1300,9 @@ msgstr "Onvolledige Productieuitvoeren"
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Productieopdracht kan niet worden voltooid omdat er onvoltooide productieuitvoeren openstaan"
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
-msgstr "Weet je zeker dat je deze productie wilt verwijderen?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
+msgstr "Verwijder Productieopdracht"
#: build/templates/build/detail.html:15
msgid "Build Details"
@@ -1328,7 +1316,7 @@ msgstr "Voorraadbron"
msgid "Stock can be taken from any available location."
msgstr "Voorraad kan worden genomen van elke beschikbare locatie."
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Bestemming"
@@ -1345,8 +1333,8 @@ msgstr "Toegewezen Onderdelen"
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr "Batch"
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Gecreëerd"
@@ -1375,7 +1363,7 @@ msgstr "Onderliggende Productieorders"
msgid "Allocate Stock to Build"
msgstr "Voorraad toewijzen aan Product"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr "Voorraadtoewijzing ongedaan maken"
@@ -1520,10 +1508,6 @@ msgstr "Productieopdracht Details"
msgid "Completed Outputs"
msgstr "Voltooide Uitvoeren"
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr "Verwijder Productieopdracht"
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Niet-ondersteunde bestandsindeling: {ext.upper()}"
@@ -1621,7 +1605,7 @@ msgstr "Tonen `over` beperken"
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Bedrijfsnaam"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "Contact e-mailadres"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Link naar externe bedrijfsinformatie"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "Afbeelding"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "is leverancier"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "is fabrikant"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Fabriceert dit bedrijf onderdelen?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Fabrikant"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Fabrikant selecteren"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Fabrikant artikel nummer (MPN)"
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr "URL voor externe link van het fabrikant onderdeel"
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr "Omschrijving onderdeel fabrikant"
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Fabrikant onderdeel"
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "Waarde"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr "Parameterwaarde"
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Eenheden"
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel"
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Leverancier"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Leverancier selecteren"
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr "Selecteer fabrikant onderdeel"
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr "Opmerking"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr "basisprijs"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimale kosten (bijv. voorraadkosten)"
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr "Beschikbaar"
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "Fabrikanten"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr "Fabrikant onderdeel bewerken"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr "Fabrikant onderdeel verwijderen"
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr "Streepjescode hash komt al overeen met Voorraadartikel"
msgid "Barcode associated with Stock Item"
msgstr "Streepjescode gekoppeld aan Voorraadartikel"
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Serienummer"
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr "Geen locatie ingesteld"
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr "Sublocaties"
msgid "Stock Locations"
msgstr "Voorraadlocaties"
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr "QR-code voor Voorraadlocatie"
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr "Verwijder Voorraadlocatie"
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr "Beschikbaar"
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr "Productieopdracht is onvolledig"
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr "Toegewezen"
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr "Er moet op zijn minst één onderdeel toegewezen worden"
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)"
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr "Gefabriceerde Onderdelen"
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr "Verwijder Fabrikantenonderdelen"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr "Geen fabrikantenonderdelen gevonden"
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr "Samengesteld onderdeel"
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr "Onderdeelnummer Fabrikant"
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr "Bewerk Voorraadlocatie"
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr "Verwijder Voorraadlocatie"
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr "Geen voorraadlocatie ingesteld"
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index 41604397e0..c7013ba6b5 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API endepunkt ikke funnet"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "Oppgi dato"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Bekreft sletting"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Bekfret sletting av element"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Oppgi passord"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Oppgi nytt passord"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Bekreft passord"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Bekreft nytt passord"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "E-post (gjenta)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Bekreftelsen på e-postaddresse"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "Du må angi samme e-post hver gang."
@@ -70,7 +62,7 @@ msgstr "Du må angi samme e-post hver gang."
msgid "Duplicate serial: {sn}"
msgstr "Dupliser serie: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Ugyldig mengde oppgitt"
@@ -117,7 +109,7 @@ msgstr "Mangler eksternlenke"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Vedlegg"
@@ -125,13 +117,13 @@ msgstr "Vedlegg"
msgid "Select file to attach"
msgstr "Velg fil å legge ved"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Lenke"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Lenke til ekstern URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Kommenter"
@@ -154,7 +146,7 @@ msgstr "Kommentar til fil"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Bruker"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Ugyldig valg"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Navn"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Beskrivelse"
@@ -300,99 +292,99 @@ msgstr "Mangler påkrevd kolonne: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Dupliser kolonne: '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "Tsjekkisk"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Tysk"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Gresk"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Engelsk"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Spansk"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Spansk (Meksikansk)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Nederlandsk"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasilian)"
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Kinesisk"
@@ -438,7 +430,7 @@ msgstr "Tapt"
msgid "Returned"
msgstr "Returnert"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Sendt"
@@ -523,7 +515,7 @@ msgstr "Delt fra overordnet element"
msgid "Split child item"
msgstr "Delt fra underelement"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "Sammenslått lagervare"
@@ -595,30 +587,26 @@ msgstr "Overde må ikke overstige 100%"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Slett element"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Kryss av i boksen for å bekrefte sletting av element"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Rediger brukerinformasjon"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Velg passord"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Passordfeltene må samsvare"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Systeminformasjon"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr "Ugylding valg for overordnet build"
@@ -645,13 +633,13 @@ msgstr "Build Ordre"
msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Build order som denne build er tildelt til"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr "Build order som denne build er tildelt til"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Del"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Salgorder som denne build er tildelt til"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Kilde plassering"
@@ -767,12 +755,12 @@ msgstr "Batch kode"
msgid "Batch code for this build output"
msgstr "Batch kode for denne build output"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Opprettelsesdato"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "Forventet sluttdato"
@@ -780,8 +768,8 @@ msgstr "Forventet sluttdato"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen."
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Fullført dato"
@@ -789,7 +777,7 @@ msgstr "Fullført dato"
msgid "completed by"
msgstr "fullført av"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Utstedt av"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "Brukeren som utstede denne prosjekt order"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Ansvarlig"
@@ -812,16 +800,16 @@ msgstr "Bruker ansvarlig for denne prosjekt order"
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Ekstern link"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Ekstern link"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Notater"
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr "Lagervare er overtildelt"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "Tildeling antallet må være større enn null"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Valgt lagevare ikke funnet i BOM"
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Prosjekt"
@@ -895,12 +883,12 @@ msgstr "Bygge for å tildele deler"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Lagervare"
@@ -911,8 +899,8 @@ msgstr "Kilde lagervare"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Kilde lagervare"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Antall"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr "Angi antall for build utgang"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Beliggenhet"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Måldato"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Fullført"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr "Lager kilde"
msgid "Stock can be taken from any available location."
msgstr "Lagervare kan hentes fra alle tilgengelige steder."
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Destinasjon"
@@ -1345,8 +1333,8 @@ msgstr "Tildelte deler"
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Opprettet"
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr "Fjern lager allokering"
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Filformatet støttes ikke: {ext.upper()}"
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Firmanavn"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr "Bilde URL"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr "Beskrivelse av firma"
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr "Beskrivelse av firmaet"
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr "Nettside"
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "Bedriftens nettside URL"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "Adresse"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "Firmaet adresse"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "Telefonnummer"
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr "Kontakt-telefonnummer"
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "E-post"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "Kontakt e-post"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr "Kontakt"
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Link til ekstern bedriftsinformasjon"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "Bilde"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Selger du varer til dette firmaet?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Kjøper du varer fra dette firmaet?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Produserer dette firmaet deler?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "Valuta"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr "Standardvaluta brukt for dette firmaet"
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr "Last ned bilde fra URL"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "Kunde"
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr "Ny salgsorder"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr "Tildelt lagervare"
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "Produsenter"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Bestill del"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr "Endre produsent del"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr "Slett produsentdel"
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr "Intern del"
@@ -3074,7 +3079,7 @@ msgstr "Slett leverandørdeler"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "Slett"
@@ -3121,97 +3126,116 @@ msgstr "Tildelt lagervarer"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr "Strekkkoden hash samsvarer allerede med lagervare"
msgid "Barcode associated with Stock Item"
msgstr "Strekkode tilknyttet lagervare"
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr "Alle valgte leverandørdeler vil slettes"
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 79d8728264..058121cddd 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "Nie znaleziono punktu końcowego API"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym"
@@ -29,39 +29,31 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym"
msgid "Enter date"
msgstr "Wprowadź dane"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Potwierdź usunięcie"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Potwierdź usuwanie elementu"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Wprowadź hasło"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Wprowadź nowe hasło"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Potwierdź hasło"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "Adres email (ponownie)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Potwierdzenie adresu email"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "Należy ponownie wpisać ten sam adres e-mail."
@@ -70,7 +62,7 @@ msgstr "Należy ponownie wpisać ten sam adres e-mail."
msgid "Duplicate serial: {sn}"
msgstr "Powtórzony numer seryjny: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Podano nieprawidłową ilość"
@@ -117,7 +109,7 @@ msgstr "Brak zewnętrznego odnośnika"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Załącznik"
@@ -125,13 +117,13 @@ msgstr "Załącznik"
msgid "Select file to attach"
msgstr "Wybierz plik do załączenia"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Łącze"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Komentarz"
@@ -154,7 +146,7 @@ msgstr "Komentarz pliku"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Użytkownik"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Błędny wybór"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Nazwa"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Opis"
@@ -300,99 +292,99 @@ msgstr "Brakuje wymaganej kolumny: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Zduplikowana kolumna: '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr "Czeski"
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Grecki"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Hiszpański"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Hiszpański (Meksyk)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr "Perski"
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Hebrajski"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Węgierski"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Włoski"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japoński"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Koreański"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Holenderski"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norweski"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr "Portugalski"
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr "Portugalski (Brazylijski)"
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Rosyjski"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Szwedzki"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Tajski"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Turecki"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Wietnamski"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Chiński"
@@ -438,7 +430,7 @@ msgstr "Zagubiono"
msgid "Returned"
msgstr "Zwrócone"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Wysłane"
@@ -523,7 +515,7 @@ msgstr "Podziel z pozycji nadrzędnej"
msgid "Split child item"
msgstr "Podziel element podrzędny"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr "Przedawnienie nie może przekroczyć 100 %"
msgid "Invalid value for overage"
msgstr "Nieprawidłowa wartość przedawnienia"
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Usuń element"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Zaznacz pole aby potwierdzić usunięcie elementu"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Edytuj informacje użytkownika"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Ustaw hasło"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Hasła muszą być zgodne"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Informacja systemowa"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr "Zlecenia budowy"
msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Komponent"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Lokalizacja źródła"
@@ -767,12 +755,12 @@ msgstr "Kod partii"
msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Data utworzenia"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "Docelowy termin zakończenia"
@@ -780,8 +768,8 @@ msgstr "Docelowy termin zakończenia"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Data zakończenia"
@@ -789,7 +777,7 @@ msgstr "Data zakończenia"
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Wydany przez"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Odpowiedzialny"
@@ -812,16 +800,16 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Link Zewnętrzny"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Link Zewnętrzny"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Uwagi"
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "Alokowana ilość musi być większa niż zero"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Nie znaleziono wybranego elementu magazynowego w BOM"
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Budowa"
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Element magazynowy"
@@ -911,8 +899,8 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Ilość"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Lokalizacja"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "Status"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Data docelowa"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Zakończone"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr "Źródło magazynu"
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Przeznaczenie"
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr "Partia"
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Utworzony"
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr "Przydziel zapasy do budowy"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr "Cofnij przydział zapasów"
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Nieobsługiwany format pliku: {ext.upper()}"
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Nazwa firmy"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Cena"
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr "URL zdjęcia"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr "Opis firmy"
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr "Opis firmy"
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr "Strona WWW"
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "Witryna internetowa firmy"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "Adres"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "Adres firmy"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "Numer telefonu"
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr "Numer telefonu kontaktowego"
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "Adres E-Mail"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "Kontaktowy adres e-mail"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr "Kontakt"
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr "Punkt kontaktowy"
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Link do informacji o zewnętrznym przedsiębiorstwie"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "Obraz"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr "jest klientem"
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Czy sprzedajesz produkty tej firmie?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "jest dostawcą"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Czy kupujesz przedmioty od tej firmy?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "jest producentem"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Czy to przedsiębiorstwo produkuje części?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "Waluta"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Część bazowa"
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr "Wybierz część"
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Producent"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Wybierz producenta"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Numer producenta komponentu"
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Komponent producenta"
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "Wartość"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Jednostki"
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr "Jednostki parametru"
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Dostawca"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Wybierz dostawcę"
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr "Opakowanie"
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr "Opakowanie części"
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr "wielokrotność"
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr "Dostępne"
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr "ostatnia aktualizacja"
@@ -2853,7 +2859,7 @@ msgstr "Kod Waluty"
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr "Firma"
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr "Edytuj firmę"
@@ -2894,13 +2900,13 @@ msgstr "Prześlij nowy obraz"
msgid "Download image from URL"
msgstr "Pobierz obraz z adresu URL"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "Klient"
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "Producenci"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Zamów komponent"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr "Edytuj komponent producenta"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr "Usuń komponent producenta"
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr "Komponent wewnętrzny"
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "Usuń"
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr "Utwórz nowy towar"
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr "Nowy towar"
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "Zamów komponent"
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr "Utwórz nowy towar"
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr "Nowy towar"
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr "Informacja cenowa"
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr "Edytuj przedział cenowy"
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr "Edytuj przedział cenowy"
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr "Ostatnio aktualizowane"
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr "Stan"
@@ -3238,7 +3262,7 @@ msgstr "Cennik"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr "Towary"
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr "Opis Zamówienia"
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr "Link do zewnętrznej witryny"
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr "Utworzony przez"
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie"
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr "Notatki do zamówienia"
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr "Odniesienie zamówienia"
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr "Status zamówienia zakupu"
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr "odebrane przez"
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr "Data wydania"
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr "Data wystawienia zamówienia"
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr "Data Dostawy Towaru"
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr "Wartość musi być liczbą dodatnią"
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr "Data wysyłki"
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr "wysłane przez"
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr "Ilość elementów"
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr "Zamówienie"
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr "Odebrane"
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr "Cena zakupu"
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr "Cena zakupu jednostkowego"
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Gdzie kupujący chce przechowywać ten przedmiot?"
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr "Cena sprzedaży"
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr "Jednostkowa cena sprzedaży"
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr "Wysłana ilość"
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr "Data wysyłki"
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr "Sprawdzone przez"
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr "Użytkownik, który sprawdził tę wysyłkę"
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr "Numer przesyłki"
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr "Notatki do przesyłki"
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr "Numer śledzenia"
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr "Informacje o śledzeniu przesyłki"
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr "Przesyłka została już wysłana"
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie"
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr "Linia"
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr "Przesyłka"
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr "Komponent"
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr "Wybierz dostawcę części"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Usuń wiersz"
@@ -4039,7 +4063,7 @@ msgstr "Oczekujące przesyłki"
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Akcje"
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr "Dostępna ilość"
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr "W Zamówieniu"
@@ -4167,7 +4191,7 @@ msgstr "Kategorie części"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "Części"
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Kategoria"
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Wersja"
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Nazwa testu"
@@ -4374,7 +4398,7 @@ msgstr "Testowy opis"
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Wymagane"
@@ -4383,7 +4407,7 @@ msgstr "Wymagane"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr "Wymaga wartości"
@@ -4391,7 +4415,7 @@ msgstr "Wymaga wartości"
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
@@ -4797,43 +4821,11 @@ msgstr "Utwórz kolejną część po tej"
msgid "Part created successfully"
msgstr "Część utworzona pomyślnie"
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr "Czy na pewno chcesz usunąć tę kategorię części?"
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr "Ta kategoria zawiera %(n)s kategorii podrzędnych"
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr "Jeśli ta kategoria zostanie usunięta, te kategorie podrzędne zostaną przeniesione do %(category)s"
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr "Jeśli ta kategoria zostanie usunięta, te kategorie podrzędne zostaną przeniesione do kategorii części najwyższego poziomu"
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr "Ta kategoria zawiera %(n)s części"
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr "Jeśli ta kategoria zostanie usunięta, te części zostaną przeniesione do %(category)s"
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr "Jeśli ta kategoria zostanie usunięta, te części zostaną przeniesione do kategorii części najwyższego poziomu"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Importuj Części"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr "Duplikuj część"
@@ -4921,7 +4913,7 @@ msgstr "Drukuj raport BOM"
msgid "Upload BOM"
msgstr "Wgraj BOM"
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr "Kopiuj BOM"
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "Część jest wirtualna (nie fizyczna)"
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr "Nieaktywny"
@@ -5171,9 +5163,9 @@ msgstr "Przypisane do zamówień sprzedaży"
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr "Koszt sprzedaży"
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr "Brak w magazynie"
@@ -5438,14 +5430,6 @@ msgstr "Nie znaleziono obrazka części"
msgid "Part Pricing"
msgstr "Cennik części"
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -5768,7 +5752,7 @@ msgstr "Wynik"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr "Data"
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr "Zainstalowane elementy"
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr "Numer seryjny"
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr "Data ważności"
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr "Lokacje nie są ustawione"
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr "Ostatnia aktualizacja"
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr "Wróć do stanu magazynowego"
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr "Czy na pewno chcesz usunąć tą część?"
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr "Podlokalizacje"
msgid "Stock Locations"
msgstr "Lokacje stanu magazynowego"
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr "Czy na pewno chcesz skasować tą lokację?"
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr "Ładowanie..."
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr "Elementy podrzędne"
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr "Ostrzeżenie"
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr "Odmowa dostępu"
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr "Wiadomość"
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr "Błąd stosu wtyczki"
msgid "Stage"
msgstr "Etap"
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr "Wiadomość"
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr "Nie znaleziono szablonów parametrów części"
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7589,15 +7520,6 @@ msgstr ""
msgid "Required Quantity"
msgstr "Wymagana ilość"
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr "Dostępne"
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7702,23 +7624,23 @@ msgstr "Kod błędu"
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr "Nie znaleziono załączników"
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr "Edytuj załącznik"
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr "Data przesłania"
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr "Edytuj załącznik"
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr "Usuń załącznik"
@@ -7779,7 +7701,7 @@ msgstr ""
msgid "Unlink"
msgstr "Rozłącz"
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7930,25 +7852,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7988,11 +7910,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8036,13 +7958,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr "Ostatni numer seryjny"
@@ -8138,146 +8060,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr "Ilość za"
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr "Przydzielono"
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr "Wybierz"
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr "Brak informacji"
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8301,90 +8223,94 @@ msgstr "Dodaj dostawcę"
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte"
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr "Dodaj nową firmę"
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr "Usuń parametry"
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr "Nie znaleziono parametrów"
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8477,15 +8403,15 @@ msgstr "Nazwa pola"
msgid "Select Columns"
msgstr "Wybór Kolumn"
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr "TAK"
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr "Nie"
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8494,7 +8420,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr "Wybierz przedmioty magazynowe"
@@ -8644,19 +8570,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr "ID części dostawcy"
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8800,7 +8730,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8824,7 +8754,7 @@ msgstr "Potwierdź odbiór elementów"
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8859,7 +8789,7 @@ msgstr "Razem"
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "Cena jednostkowa"
@@ -8869,11 +8799,11 @@ msgid "Total Price"
msgstr "Cena całkowita"
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8994,7 +8924,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9038,305 +8968,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Atrybuty części"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr "Dodaj dane dostawcy"
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr "Kopiuj obraz"
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr "Kopiuj parametry"
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr "Edytuj kategorię części"
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr "Czy na pewno chcesz usunąć tę kategorię części?"
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr "Edytuj część"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr "Część zmodyfikowana"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr "Utwórz wariant części"
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr "Włącz powiadomienia dla tej części"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr "Zostałeś wypisany z powiadomień dla tej części"
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr "Obserwowane części"
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr "Nie znaleziono wariantów"
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr "Nie znaleziono części"
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr "Brak kategorii"
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr "Wyświetl jako listę"
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr "Wyświetl jako siatkę"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr "Ustaw kategorię części"
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr "Wyświetl jako drzewo"
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr "Obserwowana kategoria"
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr "Ścieżka"
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "Nie znaleziono informacji o ${human_name}"
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Edytuj ${human_name}"
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Usuń ${human_name}"
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr "Cena jednostkowa"
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9418,360 +9364,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr "Czy na pewno chcesz skasować tą lokację?"
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr "Czy na pewno chcesz usunąć tą część?"
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr "Przenieś"
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr "Weź"
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr "Dodaj stan"
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr "Dodaj"
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr "Usuń stan magazynowy"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr "BRAK WYNIKÓW"
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr "Dodaj wynik testu"
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr "W produkcji"
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr "Kod statusu musi być wybrany"
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr "Szczegóły"
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr "Lokalizacja już nie istnieje"
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr "Zamówienie zakupu już nie istnieje"
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr "Klient już nie istnieje"
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr "Element magazynowy już nie istnieje"
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr "Dodano"
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr "Usunięto"
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 9e6a479213..7a0744d1b4 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API endpoint não encontrado"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "Insira uma Data"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Confirmar exclusão"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Confirmar exclusão do item"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Digite a senha"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Insira uma nova senha"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Confirmar senha"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Confirmar nova senha"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "E-mail (novamente)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Confirmação do endereço de email"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -125,13 +117,13 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -154,7 +146,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr ""
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr ""
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr ""
@@ -438,7 +430,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index 14b20671e3..c44595c54b 100644
--- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 11:28+0000\n"
+"POT-Creation-Date: 2022-06-08 11:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: InvenTree/api.py:46
+#: InvenTree/api.py:49
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -66,44 +66,44 @@ msgstr ""
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/helpers.py:402
+#: InvenTree/helpers.py:404
#, python-brace-format
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:409 order/models.py:369 order/models.py:521
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:412
+#: InvenTree/helpers.py:414
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:444
+#: InvenTree/helpers.py:446
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:447
+#: InvenTree/helpers.py:449
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:475
+#: InvenTree/helpers.py:477
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:483
+#: InvenTree/helpers.py:485
#, python-brace-format
msgid "Invalid/no group {group}"
msgstr ""
-#: InvenTree/helpers.py:489
+#: InvenTree/helpers.py:491
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:493
+#: InvenTree/helpers.py:495
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
@@ -117,7 +117,7 @@ msgid "Missing external link"
msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
-#: templates/js/translated/attachment.js:101
+#: templates/js/translated/attachment.js:103
#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -126,12 +126,12 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:135 order/models.py:1239
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:655
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
#: templates/js/translated/part.js:1485
msgid "Link"
msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:202 templates/js/translated/attachment.js:102
+#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -155,7 +155,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/stock.js:2523
msgid "User"
msgstr ""
@@ -193,41 +193,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:539
-#: templates/js/translated/company.js:757 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:659 templates/js/translated/part.js:811
+#: templates/js/translated/part.js:1832 templates/js/translated/stock.js:2293
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
+#: company/templates/company/supplier_part.html:87 label/models.py:108
#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
-#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:851
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:401
-#: templates/js/translated/company.js:666
-#: templates/js/translated/company.js:957 templates/js/translated/order.js:1656
+#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1676
-#: templates/js/translated/stock.js:2295 templates/js/translated/stock.js:2350
+#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
+#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
msgid "Description"
msgstr ""
@@ -439,7 +439,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1118
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -524,7 +524,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2020
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
msgid "Merged stock items"
msgstr ""
@@ -620,6 +620,10 @@ msgstr ""
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -646,13 +650,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:292 order/models.py:642
-#: order/models.py:920 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:688 templates/js/translated/bom.js:858
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -672,8 +676,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1016 order/models.py:1107 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,21 +692,21 @@ msgstr ""
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
-#: templates/js/translated/bom.js:687 templates/js/translated/bom.js:805
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:252
-#: templates/js/translated/company.js:486
-#: templates/js/translated/company.js:607
-#: templates/js/translated/company.js:866 templates/js/translated/order.js:100
+#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:531
-#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
-#: templates/js/translated/stock.js:1633 templates/js/translated/stock.js:2376
-#: templates/js/translated/stock.js:2571 templates/js/translated/stock.js:2705
+#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
+#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
+#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
+#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
msgid "Part"
msgstr ""
@@ -719,7 +723,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -773,7 +777,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:664
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -781,8 +785,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:335
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -790,7 +794,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -803,7 +807,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -813,16 +817,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:155 order/models.py:922 order/models.py:1217
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,11 +835,11 @@ msgstr ""
#: stock/serializers.py:315 stock/serializers.py:444 stock/serializers.py:486
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1044
-#: templates/js/translated/company.js:962 templates/js/translated/order.js:2040
+#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1307 templates/js/translated/stock.js:1916
+#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
msgid "Notes"
msgstr ""
@@ -855,65 +859,65 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1108
+#: build/models.py:1111
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1117
+#: build/models.py:1120
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1127
+#: build/models.py:1130
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1133 order/models.py:1376
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1139
+#: build/models.py:1142
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1196
+#: build/models.py:1199
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1265 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: build/models.py:1268 stock/templates/stock/item_base.html:177
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1269
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1282 build/serializers.py:603 order/serializers.py:996
+#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
#: order/serializers.py:1017 stock/serializers.py:382 stock/serializers.py:690
#: stock/serializers.py:816 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
-#: templates/js/translated/stock.js:2449
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
+#: templates/js/translated/stock.js:2459
msgid "Stock Item"
msgstr ""
-#: build/models.py:1283
+#: build/models.py:1286
msgid "Source stock item"
msgstr ""
-#: build/models.py:1295 build/serializers.py:183
+#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:913 order/models.py:1416 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -926,11 +930,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:139
#: stock/serializers.py:279 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
-#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689
-#: templates/js/translated/bom.js:866 templates/js/translated/build.js:422
+#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
+#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
@@ -939,21 +943,21 @@ msgstr ""
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:403
-#: templates/js/translated/stock.js:557 templates/js/translated/stock.js:727
-#: templates/js/translated/stock.js:2498 templates/js/translated/stock.js:2583
+#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
+#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
+#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
msgid "Quantity"
msgstr ""
-#: build/models.py:1296
+#: build/models.py:1299
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1304
+#: build/models.py:1307
msgid "Install into"
msgstr ""
-#: build/models.py:1305
+#: build/models.py:1308
msgid "Destination stock item"
msgstr ""
@@ -982,7 +986,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:367
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -999,7 +1003,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404
+#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
msgid "Serial Numbers"
msgstr ""
@@ -1015,7 +1019,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:552
+#: build/serializers.py:268 stock/api.py:553
msgid "The following serial numbers already exist"
msgstr ""
@@ -1029,12 +1033,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
-#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
-#: templates/js/translated/stock.js:1787 templates/js/translated/stock.js:2390
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
+#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
+#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
msgid "Location"
msgstr ""
@@ -1043,12 +1047,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:658
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1762
-#: templates/js/translated/stock.js:2467 templates/js/translated/stock.js:2599
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
+#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
msgid "Status"
msgstr ""
@@ -1253,11 +1257,11 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:926
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
msgid "Target Date"
@@ -1286,8 +1290,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1104
-#: order/models.py:1189 order/models.py:1324
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1313,8 +1317,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1329,7 +1333,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1038
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1346,8 +1350,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1776
-#: templates/js/translated/stock.js:2606
+#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
+#: templates/js/translated/stock.js:2616
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1356,7 +1360,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1376,7 +1380,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1521,10 +1525,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1622,7 +1622,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -1736,7 +1736,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:827 part/models.py:884 templates/js/translated/bom.js:1390
+#: common/models.py:827 part/models.py:884 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -2445,8 +2445,8 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:953
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
msgid "Price"
msgstr ""
@@ -2539,6 +2539,16 @@ msgstr ""
msgid "Was the work on this message finished?"
msgstr ""
+#: common/notifications.py:292
+#, python-brace-format
+msgid "New {verbose_name}"
+msgstr ""
+
+#: common/notifications.py:294
+#, python-brace-format
+msgid "A new {verbose_name} has been created and ,assigned to you"
+msgstr ""
+
#: common/views.py:87 order/templates/order/purchase_order_detail.html:23
#: order/views.py:102 part/views.py:116
#: templates/patterns/wizard/upload.html:37
@@ -2579,258 +2589,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:405
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:389
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:632
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:235
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:236
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:487
-#: templates/js/translated/company.js:648
-#: templates/js/translated/company.js:935 templates/js/translated/order.js:1907
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:247
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:540
-#: templates/js/translated/company.js:763 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1294
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:820
+#: templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:826
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:307
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:254
-#: templates/js/translated/company.js:393
-#: templates/js/translated/company.js:891 templates/js/translated/order.js:1643
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:217
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:253
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
#: templates/js/translated/part.js:986
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:228
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:967 templates/js/translated/stock.js:1912
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1922
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:571 templates/js/translated/part.js:574
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2844,7 +2876,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:378
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2862,7 +2894,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2885,13 +2917,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:653
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:385 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2431
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2441
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3006,7 +3038,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3025,24 +3057,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:680
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:681
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3065,7 +3096,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3112,88 +3143,107 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:907 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1869
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1879
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:980
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:981
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:380
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:379
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
+#: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2152
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
+#: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2166
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
@@ -3202,7 +3252,7 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:43
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:904 templates/js/translated/stock.js:1687
+#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3229,7 +3279,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2307 users/models.py:39
+#: templates/js/translated/stock.js:2317 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3344,7 +3394,7 @@ msgstr ""
msgid "Order description"
msgstr ""
-#: order/models.py:135 order/models.py:1240
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
@@ -3360,294 +3410,294 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:293 order/models.py:643
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:298 order/models.py:658
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:308
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:311 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:311
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:318
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:323
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:324
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:329
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:330
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:336
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:372
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:516
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:654
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:660
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:660
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:665
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:668 order/models.py:1194
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:675
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:730
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:734
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:737
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:740
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:914
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:920
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:922
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:927
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:945
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:946
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:954
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:984
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:992
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:998 order/models.py:1078 order/models.py:1103
-#: order/models.py:1188 order/models.py:1324
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:999 order/models.py:1078
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1846
-#: templates/js/translated/stock.js:2412
+#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
+#: templates/js/translated/stock.js:2422
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1017
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1024 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1025
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1032 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1900
+#: templates/js/translated/stock.js:1910
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1033
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1041
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1113 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1114
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1119
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1218
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1225
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1226
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1233
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1234
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1252
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1255
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1358 order/models.py:1360
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1364
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1366
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1369
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1373
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1379 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1382
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1383
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1391
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1399 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1400
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1412 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1413
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1416
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3907,10 +3957,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:570
-#: templates/js/translated/stock.js:738
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
+#: templates/js/translated/stock.js:737
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4029,8 +4079,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:70
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1053
-#: templates/js/translated/build.js:1880
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4060,47 +4110,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:481
+#: part/api.py:482
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:501
+#: part/api.py:502
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:519
+#: part/api.py:520
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:551
+#: part/api.py:552
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:637
+#: part/api.py:638
msgid "Valid"
msgstr ""
-#: part/api.py:638
+#: part/api.py:639
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:644
+#: part/api.py:645
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1010
+#: part/api.py:1011
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1014
+#: part/api.py:1015
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1029
+#: part/api.py:1030
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1060 part/api.py:1064 part/api.py:1079 part/api.py:1083
+#: part/api.py:1061 part/api.py:1065 part/api.py:1080 part/api.py:1084
msgid "This field is required"
msgstr ""
@@ -4223,8 +4273,8 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
+#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
msgid "Category"
msgstr ""
@@ -4235,7 +4285,7 @@ msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1659
+#: templates/js/translated/stock.js:1669
msgid "IPN"
msgstr ""
@@ -4349,7 +4399,7 @@ msgid "Test with this name already exists for this part"
msgstr ""
#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1274
+#: templates/js/translated/stock.js:1284
msgid "Test Name"
msgstr ""
@@ -4481,7 +4531,7 @@ msgid "BOM quantity for this BOM item"
msgstr ""
#: part/models.py:2551 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:877 templates/js/translated/bom.js:971
+#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
@@ -4515,7 +4565,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2567 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:988
+#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
@@ -4526,7 +4576,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2573 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
@@ -5126,8 +5176,8 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:623
-#: templates/js/translated/company.js:882
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
msgid "Inactive"
@@ -5158,7 +5208,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1009
+#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1003
msgid "Can Build"
msgstr ""
@@ -5216,7 +5266,7 @@ msgid "Total Cost"
msgstr ""
#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43
-#: templates/js/translated/bom.js:963
+#: templates/js/translated/bom.js:957
msgid "No supplier pricing available"
msgstr ""
@@ -5299,7 +5349,7 @@ msgstr ""
msgid "Calculation parameters"
msgstr ""
-#: part/templates/part/prices.html:160 templates/js/translated/bom.js:957
+#: part/templates/part/prices.html:160 templates/js/translated/bom.js:951
msgid "Supplier Cost"
msgstr ""
@@ -5489,7 +5539,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5735,10 +5785,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
msgid "Serial Number"
msgstr ""
@@ -5759,7 +5809,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2340
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
msgid "Date"
msgstr ""
@@ -5777,20 +5827,20 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:555 templates/js/translated/stock.js:725
-#: templates/js/translated/stock.js:2589
+#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
+#: templates/js/translated/stock.js:2599
msgid "Serial"
msgstr ""
-#: stock/api.py:504
+#: stock/api.py:505
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:512
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:536
+#: stock/api.py:537
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5898,7 +5948,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1816
+#: templates/js/translated/stock.js:1826
msgid "Expiry Date"
msgstr ""
@@ -6166,7 +6216,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:295
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6178,15 +6228,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2733
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:331 templates/js/translated/stock.js:1455
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1465
msgid "Add Test Result"
msgstr ""
@@ -6344,7 +6394,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6373,7 +6423,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1842
msgid "Last Updated"
msgstr ""
@@ -6658,7 +6708,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6670,44 +6721,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6851,6 +6887,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6977,6 +7018,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7057,7 +7103,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7541,7 +7587,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:110
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:112
msgid "Delete Attachments"
msgstr ""
@@ -7575,19 +7621,10 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1425
+#: templates/js/translated/bom.js:1419
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7601,6 +7638,7 @@ msgstr ""
msgid "Minimum Quantity"
msgstr ""
+#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
#: templates/email/overdue_sales_order.html:9
@@ -7623,71 +7661,71 @@ msgstr ""
msgid "Remote image must not exceed maximum allowable file size"
msgstr ""
-#: templates/js/translated/api.js:235 templates/js/translated/modals.js:1073
+#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1073
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1074
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1074
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:242
+#: templates/js/translated/api.js:202
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:243
+#: templates/js/translated/api.js:203
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1083
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1083
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1084
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1084
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:252 templates/js/translated/modals.js:1088
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1088
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:253 templates/js/translated/modals.js:1089
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1089
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1093
+#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1093
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1094
+#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1094
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:262
+#: templates/js/translated/api.js:222
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:263
+#: templates/js/translated/api.js:223
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:267 templates/js/translated/modals.js:1098
+#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1098
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:268 templates/js/translated/modals.js:1099
+#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1099
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:271
+#: templates/js/translated/api.js:231
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:272
+#: templates/js/translated/api.js:232
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:96
+#: templates/js/translated/attachment.js:98
msgid "All selected attachments will be deleted"
msgstr ""
@@ -7768,7 +7806,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:999
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
msgid "Remove stock item"
msgstr ""
@@ -7903,89 +7941,89 @@ msgstr ""
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:682
+#: templates/js/translated/bom.js:684
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:697
+#: templates/js/translated/bom.js:699
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:824
+#: templates/js/translated/bom.js:818
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:834
+#: templates/js/translated/bom.js:828
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:838 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:910 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:912 templates/js/translated/build.js:1820
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
#: templates/js/translated/part.js:734
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:914 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:928
+#: templates/js/translated/bom.js:922
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:943
+#: templates/js/translated/bom.js:937
msgid "Purchase Price Range"
msgstr ""
-#: templates/js/translated/bom.js:950
+#: templates/js/translated/bom.js:944
msgid "Purchase Price Average"
msgstr ""
-#: templates/js/translated/bom.js:999 templates/js/translated/bom.js:1090
+#: templates/js/translated/bom.js:993 templates/js/translated/bom.js:1084
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1061
+#: templates/js/translated/bom.js:1055
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1063
+#: templates/js/translated/bom.js:1057
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1065
+#: templates/js/translated/bom.js:1059
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1067 templates/js/translated/bom.js:1228
+#: templates/js/translated/bom.js:1061 templates/js/translated/bom.js:1222
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1069
+#: templates/js/translated/bom.js:1063
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1164 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1408 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1430
+#: templates/js/translated/bom.js:1424
msgid "Inherited from parent BOM"
msgstr ""
@@ -8025,13 +8063,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:91
-#: templates/js/translated/stock.js:181
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
+#: templates/js/translated/stock.js:180
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:93
-#: templates/js/translated/stock.js:183
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:182
msgid "Latest serial number"
msgstr ""
@@ -8127,253 +8165,257 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1619
-#: templates/js/translated/stock.js:2277
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1358
+#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
+#: templates/js/translated/stock.js:2287
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2519
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2529
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:66
+#: templates/js/translated/company.js:65
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:79 templates/js/translated/company.js:169
+#: templates/js/translated/company.js:78 templates/js/translated/company.js:168
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:99
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:157 templates/js/translated/order.js:506
+#: templates/js/translated/company.js:156 templates/js/translated/order.js:506
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:185
+#: templates/js/translated/company.js:184
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:200
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:248
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:263
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:342
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:419
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:428
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:482
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:535
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:548
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:595
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:615
-#: templates/js/translated/company.js:874 templates/js/translated/part.js:609
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:609
#: templates/js/translated/part.js:694
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:619
-#: templates/js/translated/company.js:878 templates/js/translated/part.js:613
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:613
#: templates/js/translated/part.js:698
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:747 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:801
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:843
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:785 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:844
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:804 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:861
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:815 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:873
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:854
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8433,48 +8475,48 @@ msgstr ""
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:756
+#: templates/js/translated/forms.js:757
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1248 templates/modals.html:19
+#: templates/js/translated/forms.js:1249 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1681
+#: templates/js/translated/forms.js:1682
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1896 templates/search.html:29
+#: templates/js/translated/forms.js:1897 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2149
+#: templates/js/translated/forms.js:2150
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2615
+#: templates/js/translated/forms.js:2616
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2615
+#: templates/js/translated/forms.js:2616
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2627
+#: templates/js/translated/forms.js:2628
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8483,7 +8525,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1022
msgid "Select Stock Items"
msgstr ""
@@ -8633,19 +8675,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8789,7 +8835,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2080
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
msgid "Stock Status"
msgstr ""
@@ -8983,7 +9029,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1535
+#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
@@ -9233,7 +9279,7 @@ msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2238
+#: templates/js/translated/stock.js:2248
msgid "Display as list"
msgstr ""
@@ -9257,7 +9303,7 @@ msgstr ""
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2257
+#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
msgid "Display as tree"
msgstr ""
@@ -9265,7 +9311,7 @@ msgstr ""
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2301
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
msgid "Path"
msgstr ""
@@ -9273,12 +9319,12 @@ msgstr ""
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1233
+#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1234
-#: templates/js/translated/stock.js:1493
+#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
+#: templates/js/translated/stock.js:1503
msgid "Delete test result"
msgstr ""
@@ -9407,360 +9453,360 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:73
+#: templates/js/translated/stock.js:72
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:101
+#: templates/js/translated/stock.js:100
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:110
+#: templates/js/translated/stock.js:109
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:139
+#: templates/js/translated/stock.js:138
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:153
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:193
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:233
+#: templates/js/translated/stock.js:232
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:239
+#: templates/js/translated/stock.js:238
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:304
+#: templates/js/translated/stock.js:303
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:324
+#: templates/js/translated/stock.js:323
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:344
+#: templates/js/translated/stock.js:343
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:394
+#: templates/js/translated/stock.js:393
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:407
+#: templates/js/translated/stock.js:406
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:431
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:436 templates/js/translated/stock.js:437
+#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:453
+#: templates/js/translated/stock.js:452
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:473
+#: templates/js/translated/stock.js:472
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:482
+#: templates/js/translated/stock.js:481
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:604
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:606
+#: templates/js/translated/stock.js:605
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:682
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:684
+#: templates/js/translated/stock.js:683
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:685
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:687
+#: templates/js/translated/stock.js:686
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:772
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:774
+#: templates/js/translated/stock.js:773
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:868
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:869
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:875
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:877
+#: templates/js/translated/stock.js:876
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:880
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:882
+#: templates/js/translated/stock.js:881
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:886
+#: templates/js/translated/stock.js:885
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:887 users/models.py:215
+#: templates/js/translated/stock.js:886 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:891
+#: templates/js/translated/stock.js:890
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:984
+#: templates/js/translated/stock.js:983
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:984
+#: templates/js/translated/stock.js:983
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1024
+#: templates/js/translated/stock.js:1023
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1047
+#: templates/js/translated/stock.js:1046
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1172
+#: templates/js/translated/stock.js:1182
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1174
+#: templates/js/translated/stock.js:1184
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1179
+#: templates/js/translated/stock.js:1189
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1226
+#: templates/js/translated/stock.js:1236
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1229
+#: templates/js/translated/stock.js:1239
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1255
+#: templates/js/translated/stock.js:1265
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1311
+#: templates/js/translated/stock.js:1321
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1476
+#: templates/js/translated/stock.js:1486
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1498
+#: templates/js/translated/stock.js:1508
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1527
+#: templates/js/translated/stock.js:1537
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1531
+#: templates/js/translated/stock.js:1541
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1549
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1555
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1712
+#: templates/js/translated/stock.js:1722
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1717
+#: templates/js/translated/stock.js:1727
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1720
+#: templates/js/translated/stock.js:1730
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1723
+#: templates/js/translated/stock.js:1733
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1725
+#: templates/js/translated/stock.js:1735
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1737
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1740
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1734
+#: templates/js/translated/stock.js:1744
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1736
+#: templates/js/translated/stock.js:1746
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1743
+#: templates/js/translated/stock.js:1753
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1745
+#: templates/js/translated/stock.js:1755
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1747
+#: templates/js/translated/stock.js:1757
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1751
+#: templates/js/translated/stock.js:1761
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1802
+#: templates/js/translated/stock.js:1812
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1884
+#: templates/js/translated/stock.js:1894
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1922
+#: templates/js/translated/stock.js:1932
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2095
+#: templates/js/translated/stock.js:2105
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2109
+#: templates/js/translated/stock.js:2119
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2110
+#: templates/js/translated/stock.js:2120
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2365
+#: templates/js/translated/stock.js:2375
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/stock.js:2391
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2403
+#: templates/js/translated/stock.js:2413
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/stock.js:2432
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/stock.js:2451
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:2469
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2492
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2490
+#: templates/js/translated/stock.js:2500
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2566
+#: templates/js/translated/stock.js:2576
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2617 templates/js/translated/stock.js:2653
+#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2666
+#: templates/js/translated/stock.js:2676
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2687
+#: templates/js/translated/stock.js:2697
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2698
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2690
+#: templates/js/translated/stock.js:2700
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2691
+#: templates/js/translated/stock.js:2701
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2692
+#: templates/js/translated/stock.js:2702
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2693
+#: templates/js/translated/stock.js:2703
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2716
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index a4592c4198..9bd4775c3b 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "Конечная точка API не обнаружена"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "Введите дату"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Подтвердите удаление"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Подтвердите удаление элемента"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Введите пароль"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Введите новый пароль"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Подтвердить пароль"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Подтвердите новый пароль"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "Email (еще раз)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Подтверждение адреса электронной почты"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "Вы должны вводить один и тот же адрес электронной почты."
@@ -70,7 +62,7 @@ msgstr "Вы должны вводить один и тот же адрес эл
msgid "Duplicate serial: {sn}"
msgstr "Повторяющийся серийный номер: {sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "недопустимое количество"
@@ -117,7 +109,7 @@ msgstr "Отсутствует внешняя ссылка"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Вложения"
@@ -125,13 +117,13 @@ msgstr "Вложения"
msgid "Select file to attach"
msgstr "Выберите файл для вложения"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Ссылка"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Комментарий"
@@ -154,7 +146,7 @@ msgstr "Комментарий к файлу"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Пользователь"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Неверный выбор"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Название"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Описание"
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr "Повторяющийся столбец: '{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Немецкий"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Греческий"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Английский"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Испанский"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "Испанский (Мексика)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Французский"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Иврит"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Венгерский"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Итальянский"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Японский"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Корейский"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Голландский"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Норвежский"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Польский"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Русский"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Шведский"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Тайский"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Турецкий"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Вьетнамский"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Китайский"
@@ -438,7 +430,7 @@ msgstr "Потерян"
msgid "Returned"
msgstr "Возвращено"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Доставлено"
@@ -523,7 +515,7 @@ msgstr "Отделить от родительского элемента"
msgid "Split child item"
msgstr "Разбить дочерний элемент"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "Объединенные позиции на складе"
@@ -595,30 +587,26 @@ msgstr "Перегрузка не может превысить 100%"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Удалить элемент"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Установите флажок для подтверждения удаления элемента"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Редактировать информацию о пользователе"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Установить пароль"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Пароли должны совпадать"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Информация о системе"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr "Неверный выбор для родительской сборки"
@@ -645,13 +633,13 @@ msgstr "Порядок сборки"
msgid "Build Order Reference"
msgstr "Ссылка на заказ"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Детали"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Расположение источника"
@@ -767,12 +755,12 @@ msgstr "Код партии"
msgid "Batch code for this build output"
msgstr "Код партии для этого вывода сборки"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Дата создания"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "Целевая дата завершения"
@@ -780,8 +768,8 @@ msgstr "Целевая дата завершения"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Дата завершения"
@@ -789,7 +777,7 @@ msgstr "Дата завершения"
msgid "completed by"
msgstr "выполнено"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Выдал/ла"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "Пользователь, выпустивший этот заказ на сборку"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Ответственный"
@@ -812,16 +800,16 @@ msgstr "Пользователь, ответственный за этот за
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Внешняя ссылка"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Внешняя ссылка"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Заметки"
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr "Предмет на складе перераспределен"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "Выделенное количество должно быть больше нуля"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Выбранная единица хранения не найдена в BOM"
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Сборка"
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Предметы на складе"
@@ -911,8 +899,8 @@ msgstr "Исходный складской предмет"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Исходный складской предмет"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Количество"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr "Введите количество для вывода сборки"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Серийные номера"
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Расположение"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "Статус"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Целевая дата"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Завершённые"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,9 +1300,9 @@ msgstr "Незавершенные выходные данные"
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
-msgstr "Вы уверены, что хотите удалить эту сборку?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
+msgstr "Удалить заказ на сборку"
#: build/templates/build/detail.html:15
msgid "Build Details"
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Назначение"
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr "Партия"
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Создано"
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr "Удалить заказ на сборку"
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Неподдерживаемый формат файла: {ext.upper()}"
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Название компании"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Цена"
@@ -2588,258 +2572,280 @@ msgstr "Ссылка"
msgid "Image URL"
msgstr "Ссылка на изображение"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr "Описание компании"
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr "Описание компании"
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr "Сайт"
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "Сайт компании"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "Адрес"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "Адрес компании"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "Телефон"
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr "Контактный телефон"
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "EMail"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "Контактный EMail"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr "Контакт"
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr "Контактное лицо"
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "Ссылка на описание компании"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "Изображение"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr "покупатель"
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Вы продаёте детали этой компании?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "поставщик"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Вы закупаете детали у этой компании?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "производитель"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Является ли компания производителем деталей?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "Валюта"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr "Для этой компании используется валюта по умолчанию"
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Базовая деталь"
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr "Выберите деталь"
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Производитель"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Выберите производителя"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Код производителя"
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr "Ссылка на сайт производителя"
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Деталь производителя"
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr "Наименование параметра"
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "Значение"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr "Значение параметра"
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Ед.изм"
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr "Единицы измерения"
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Поставщик"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Выберите поставщика"
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr "Код поставщика"
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr "Ссылка на сайт поставщика"
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr "Заметка"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr "Упаковка"
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr "Код валюты"
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr "Компания"
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr "Редактировать информацию о компании"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr "Редактировать компанию"
@@ -2894,13 +2900,13 @@ msgstr "Загрузить новое изображение"
msgid "Download image from URL"
msgstr "Скачать изображение по ссылке"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "Покупатель"
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr "Новый заказ на продажу"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "Производители"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr "Удалить деталь поставщика"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "Удалить"
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr "Деталь поставщика"
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
-msgstr "Редактировать деталь поставщика"
-
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr "Удалить деталь поставщика"
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr "Создать единицу хранения"
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr "Новая единица хранения"
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr "Редактировать деталь поставщика"
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr "Создать единицу хранения"
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr "Новая единица хранения"
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr "Информация о цене"
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr "Последнее обновление"
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr "Склад"
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr "Детали на складе"
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr "Компания, в которой детали заказываются"
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr "Компания, которой детали продаются"
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr "Заказ на закупку"
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr "Закупочная цена"
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr "Цена продажи"
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr "Выберите деталь поставщика"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Удалить строку"
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Действия"
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr "Доступный запас"
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "Детали"
@@ -4232,9 +4256,9 @@ msgstr "Ключевые слова для улучшения видимости
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Категория"
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr "Категория"
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr "Версия детали"
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Версия"
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr "Создать ещё одну деталь после этой"
msgid "Part created successfully"
msgstr "Деталь создана успешно"
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr "Вы уверены, что хотите удалить эту категорию?"
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr "Эта категория содержит %(n)s дочерних категорий"
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr "Эта категория содержит %(n)s деталей"
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Импортировать детали"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr "Дублировать деталь"
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr "Изображение детали не найдено"
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr "Удалить категорию"
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr "Категория удалена"
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Серийный номер"
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr "Установленные единицы хранения"
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr "Установить единицу хранения"
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr "Места хранения"
msgid "Stock Locations"
msgstr "Места хранения"
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr "Вы уверены, что хотите удалить место хранения?"
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr "Это место хранения содержит %(n)s дочерних мест хранения"
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr "Если удалить это место хранения, дочерние места хранения будут перемещены в %(location)s"
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr "Если удалить это место хранения, дочерние места хранения будут перемещены в место хранения верхнего уровня"
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr "В этом месте хранения находится %(n)s единиц хранения"
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr "Если удалить это место хранения, единицы хранения будут перемещены в %(location)s"
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr "Если удалить это место хранения, единицы хранения будут перемещены в место хранения верхнего уровня"
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr "Места хранения"
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr "Предупреждение"
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr "Доступ запрещён"
@@ -6667,8 +6602,9 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
-msgstr "Обновить историю уведомлений"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
+msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr "Идентификатор"
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr "Шаблоны параметров детали не найдены"
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr "Идентификатор"
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr "Код ошибки"
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr "Вложение не найдено"
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr "Редактировать элемент BOM"
msgid "Delete BOM Item"
msgstr "Удалить элемент BOM"
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr "Элементы BOM не найдены"
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr "Добавить поставщика"
msgid "Add Supplier Part"
msgstr "Добавить деталь поставщика"
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr "Редактировать деталь поставщика"
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr "Все выбранные детали поставщика будут удалены"
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr "Добавить новую компанию"
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr "Информация о компании не найдена"
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr "Удалить параметры"
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr "Информация о детали производителя не найдена"
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr "Деталь-шаблон"
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr "Параметры не найдены"
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr "Информация о детали поставщика не найдена"
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr "Редактировать деталь поставщика"
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr "Удалить деталь поставщика"
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr "Код детали производителя"
msgid "Supplier Part ID"
msgstr "Код детали поставщика"
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr "Заказов на закупку не найдено"
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr "Общая стоимость"
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "Атрибуты детали"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "Настройки создания детали"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "Настройки дублирования детали"
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr "Настройки поставщика"
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr "Добавить категорию"
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr "Копировать параметры категории"
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr "Добавить данные поставщика"
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr "Создать начальные данные поставщика для этой детали"
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr "Родительская категория"
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr "Редактировать категорию"
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr "Вы уверены, что хотите удалить эту категорию?"
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr "Удалить категорию"
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr "Создать разновидность детали"
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr "Вы подписаны на уведомления для данного элемента"
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr "Вы подписались на уведомления для данного элемента"
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr "Включить уведомления для данного элемента"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr "Вы отписались от уведомлений для данного элемента"
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr "Отслеживаемая деталь"
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr "Разновидности не найдены"
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr "Детали не найдены"
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr "Нет категории"
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr "Список"
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr "Таблица"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr "Укажите категорию"
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr "Дерево"
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr "Путь"
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr "Вы уверены, что хотите удалить место хранения?"
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr "Создано несколько единиц хранения"
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr "Предупреждение: Операция объединения не может быть отменена"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr "Следующие данные будут потеряны в процессе объединения"
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr "История складских перемещений будет удалена для объединённых элементов"
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr "Информация о деталях поставщика будет удалена для объединённых элементов"
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 31497f4913..0024cdeae4 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API-slutpunkt hittades inte"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "Ange datum"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Bekräfta borttagning"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Bekräfta borttagning av artikel"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Ange lösenord"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Ange nytt lösenord"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Bekräfta lösenord"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Bekräfta nytt lösenord"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Ogiltigt antal angivet"
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Bilaga"
@@ -125,13 +117,13 @@ msgstr "Bilaga"
msgid "Select file to attach"
msgstr "Välj fil att bifoga"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Kommentar"
@@ -154,7 +146,7 @@ msgstr "Fil kommentar"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Användare"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Ogiltigt val"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Namn"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Beskrivning"
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Tyska"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Grekiska"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "Engelska"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "Spanska"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Franska"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "Hebreiska"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "Italienska"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japanska"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Koreanska"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Nederländska"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norska"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Polska"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Ryska"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "Svenska"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Thailändska"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Turkiska"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnamesiska"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Kinesiska"
@@ -438,7 +430,7 @@ msgstr "Förlorad"
msgid "Returned"
msgstr "Återlämnad"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Skickad"
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 5c8c61fc14..679efed2ae 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:35\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr ""
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr ""
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -125,13 +117,13 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr ""
@@ -154,7 +146,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr ""
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr ""
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr ""
@@ -438,7 +430,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr ""
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr ""
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr ""
@@ -789,7 +777,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr ""
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr ""
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr ""
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr ""
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 519da2a1ad..5c5096e7f2 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "API uç noktası bulunamadı"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "Tarih giriniz"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "Silmeyi Onayla"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "Silmeyi onayla"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "Şifrenizi girin"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "Lütfen Yeni Parolayı Girin"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Parolayı doğrulayın"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Yeni parolayı doğrulayın"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "E-posta (tekrar)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "E-posta adresi onayı"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "Her seferind eaynı e-posta adresini yazmalısınız."
@@ -70,7 +62,7 @@ msgstr "Her seferind eaynı e-posta adresini yazmalısınız."
msgid "Duplicate serial: {sn}"
msgstr "Tekrarlanan seri no:{sn}"
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "Geçersiz veri sağlandı"
@@ -117,7 +109,7 @@ msgstr "Bozuk dış bağlantı"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "Ek"
@@ -125,13 +117,13 @@ msgstr "Ek"
msgid "Select file to attach"
msgstr "Eklenecek dosyayı seç"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Bağlantı"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Yorum"
@@ -154,7 +146,7 @@ msgstr "Dosya yorumu"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Kullanıcı"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "Geçersiz seçim"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "Adı"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Açıklama"
@@ -300,99 +292,99 @@ msgstr "Gerekli kolon ismi eksik:'{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Tekrarlanan kolon ismi:'{col}'"
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "Yunanca"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "İspanyolca"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr "İspanyolca(Meksika)"
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "İbranice"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr "Macarca"
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "İtalyanca"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "Japonca"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "Korece"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "Flemenkçe"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "Norveççe"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "Rusça"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "İsveççe"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "Tay dili"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "Türkçe"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "Vietnamca"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "Çince"
@@ -438,7 +430,7 @@ msgstr "Kayıp"
msgid "Returned"
msgstr "İade"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "Sevk edildi"
@@ -523,7 +515,7 @@ msgstr "Üst ögeden ayır"
msgid "Split child item"
msgstr "Alt ögeyi ayır"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr "Stok parçalarını birleştir"
@@ -595,30 +587,26 @@ msgstr "Fazlalık %100'ü geçmemelidir"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "Ögeyi Sil"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "Öge silme işlemini onaylamak için kutuyu işaretleyin"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Kullanıcı Bilgisini Düzenle"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Şifre Belirle"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "Parola alanları eşleşmelidir"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Sistem Bilgisi"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr "Yapım İşi Emirleri"
msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Parça"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "Kaynak Konum"
@@ -767,12 +755,12 @@ msgstr "Sıra numarası"
msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "Hedef tamamlama tarihi"
@@ -780,8 +768,8 @@ msgstr "Hedef tamamlama tarihi"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak."
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Tamamlama tarihi"
@@ -789,7 +777,7 @@ msgstr "Tamamlama tarihi"
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "Veren"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "Bu yapım işi emrini veren kullanıcı"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "Sorumlu"
@@ -812,16 +800,16 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "Harici Bağlantı"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "Harici Bağlantı"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "Notlar"
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "Yapım İşi"
@@ -895,12 +883,12 @@ msgstr "Yapım işi için tahsis edilen parçalar"
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "Stok Kalemi"
@@ -911,8 +899,8 @@ msgstr "Kaynak stok kalemi"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "Kaynak stok kalemi"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "Miktar"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr "Yapım işi çıktısı için miktarını girin"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Seri Numaraları"
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "Konum"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "Durum"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Hedeflenen tarih"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Tamamlandı"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,9 +1300,9 @@ msgstr "Tamamlanmamış Çıktılar"
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Tamamlanmamış yapım işi çıktıları kaldığı için yapım işi emri tamamlanamıyor"
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
-msgstr ""
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
+msgstr "Yapım İşi Emrini Sil"
#: build/templates/build/detail.html:15
msgid "Build Details"
@@ -1328,7 +1316,7 @@ msgstr "Stok Kaynağı"
msgid "Stock can be taken from any available location."
msgstr "Stok herhangi bir konumdan alınabilir."
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr "Hedef"
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr "Toplu"
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "Oluşturuldu"
@@ -1375,7 +1363,7 @@ msgstr "Alt Yapım İşi Emrileri"
msgid "Allocate Stock to Build"
msgstr "Yapım İşi için Stok Tahsis Et"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr "Stok tahsisini kaldır"
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr "Yapım İşi Emrini Sil"
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "Desteklenmeyen dosya formatı: {ext.upper()}"
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "Şirket adı"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Fiyat"
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "Şirket web sitesi"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "Adres"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "Şirket adresi"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "Telefon numarası"
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr "İletişim telefon numarası"
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "E-posta"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "İletişim e-posta adresi"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr "İletişim"
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "Resim"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr "müşteri mi"
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "Bu şirkete ürün satıyor musunuz?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "tedarikçi mi"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "Bu şirketten ürün satın alıyor musunuz?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "üretici mi"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "Bu şirket üretim yapıyor mu?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "Para birimi"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr "Bu şirket için varsayılan para birimi"
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Temel Parça"
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr "Parça seçin"
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Üretici"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Üretici seçin"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr "ÜPN"
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Üretici Parça Numarası"
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr "Parametre adı"
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "Değer"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr "Parametre değeri"
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Tedarikçi"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Tedarikçi seçin"
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr "Not"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr "temel maliyet"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr "Paketleme"
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr "çoklu"
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr "Mevcut"
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr "Para Birimi Kodu"
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "Müşteri"
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr "Yeni Satış Emri"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr "Atanan Stok"
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "Üreticiler"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Parça siparişi"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr "Tedarikçi parçalarını sil"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
-msgstr "Tedarikçi parçasını düzenle"
-
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr "Tedarikçi parçasını sil"
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr "Tedarikçi Parça Stoku"
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr "Tedarikçi Parçası Emirleri"
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr "Tedarikçi Parça Stoku"
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr "Tedarikçi Parçası Emirleri"
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr "Fiyat Bilgisi"
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr "Stok"
@@ -3238,7 +3262,7 @@ msgstr "Fiyatlandırma"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr "Stok Kalemleri"
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr "Sipariş açıklaması"
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr "Harici sayfaya bağlantı"
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr "Oluşturan"
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr "Sipariş notları"
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr "Sipariş referansı"
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tahsis miktarı stok miktarını aşamaz"
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr "Seri numaralı stok kalemi için miktar bir olmalı"
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr "Stok tahsis miktarını girin"
@@ -3916,10 +3940,10 @@ msgstr "Tedarikçi Parçası Seçin"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "İşlemler"
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr "Parça Kategorileri"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "Parçalar"
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr "DPN"
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr "Parça revizyon veya versiyon numarası"
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Revizyon"
@@ -4357,8 +4381,8 @@ msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabili
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Test Adı"
@@ -4374,7 +4398,7 @@ msgstr "Test Açıklaması"
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Gerekli"
@@ -4383,7 +4407,7 @@ msgstr "Gerekli"
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr "Pasif"
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr "Stok Yok"
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Seri Numara"
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr "Seri No"
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr "Konum ayarlanmadı"
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur."
@@ -6475,38 +6450,6 @@ msgstr "Alt konumlar"
msgid "Stock Locations"
msgstr "Stok Konumları"
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?"
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr "Stok Kalemine Dönüştür"
@@ -6544,22 +6487,14 @@ msgstr "Uyarı"
msgid "This action cannot be easily undone"
msgstr "Bu işlem kolayca geri alınamaz"
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr "Stok Konumu QR Kodu"
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr "Stok Konumunu Sil"
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr "Kategori Parametre Şablonu Sil"
msgid "No part parameter templates found"
msgstr "Parça parametre şablonu bulunamadı"
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr "Parça Parametre Şablonu Oluştur"
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr "Mevcut"
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr "Ek Düzenle"
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr "Gerekli Parça"
@@ -8033,13 +7955,13 @@ msgstr "Yapım işi emri eksik"
msgid "Complete Build Order"
msgstr "Tamamlanmış Yapım İşi Emri"
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr "Şablon Parça"
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr "Tedarikçi parçasını düzenle"
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr "Tedarikçi parçasını sil"
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr "Katagori Yok"
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr "Stok konumunu düzenle"
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?"
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr "Stok Konumunu Sil"
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr "Stok ayarlamasını onayla"
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr "Stok konumu ayarlanmadı"
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr "Detaylar"
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr "Konum artık yok"
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index e1bab96356..ec1da0d925 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr ""
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr ""
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "Xác nhận mật khẩu"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "Xác nhận mật khẩu mới"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr ""
@@ -70,7 +62,7 @@ msgstr ""
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr ""
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr ""
@@ -125,13 +117,13 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "Bình luận"
@@ -154,7 +146,7 @@ msgstr ""
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "Người dùng"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "Mô tả"
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr ""
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr ""
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr ""
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr ""
@@ -438,7 +430,7 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr ""
@@ -523,7 +515,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr ""
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr ""
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "Thông tin hệ thống"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr ""
@@ -645,13 +633,13 @@ msgstr "Tạo đơn hàng"
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "Nguyên liệu"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr ""
@@ -767,12 +755,12 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr ""
@@ -780,8 +768,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "Ngày hoàn thành"
@@ -789,7 +777,7 @@ msgstr "Ngày hoàn thành"
msgid "completed by"
msgstr ""
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr ""
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr ""
@@ -812,16 +800,16 @@ msgstr ""
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr ""
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr ""
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr ""
@@ -911,8 +899,8 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr ""
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr ""
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr ""
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "Trạng thái"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "Đã hoàn thành"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,8 +1300,8 @@ msgstr ""
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
msgstr ""
#: build/templates/build/detail.html:15
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr ""
@@ -1375,7 +1363,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr ""
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr ""
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr ""
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr ""
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr ""
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr ""
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr ""
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr ""
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr ""
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr ""
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr ""
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr ""
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr ""
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr ""
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr ""
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr ""
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr ""
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr ""
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr ""
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr ""
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr ""
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "Nhà sản xuất"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr ""
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr ""
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr ""
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr ""
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "Nhà cung cấp"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr ""
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr ""
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr ""
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr ""
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr ""
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr ""
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr ""
@@ -2894,13 +2900,13 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr ""
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr ""
@@ -3074,7 +3079,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr ""
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr "Kiện hàng"
@@ -3238,7 +3262,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3349,314 +3373,314 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr "Đơn hàng"
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr ""
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr "Giá mua"
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr ""
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "Nguyên liệu"
@@ -4232,9 +4256,9 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr ""
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr ""
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr ""
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr ""
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr ""
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr ""
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr ""
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr ""
msgid "No part parameter templates found"
msgstr ""
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr ""
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr ""
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr "Số seri mới nhất"
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr ""
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr ""
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr ""
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr ""
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr ""
@@ -8641,19 +8567,23 @@ msgstr ""
msgid "Supplier Part ID"
msgstr ""
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 399933245c..db0f46a96a 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-06 22:59+0000\n"
-"PO-Revision-Date: 2022-06-07 14:34\n"
+"POT-Creation-Date: 2022-06-11 13:14+0000\n"
+"PO-Revision-Date: 2022-06-11 15:03\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "API endpoint not found"
msgstr "未找到 API 端点"
-#: InvenTree/exceptions.py:46
+#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
msgstr ""
@@ -29,39 +29,31 @@ msgstr ""
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/forms.py:117
-msgid "Confirm delete"
-msgstr "确认删除"
-
-#: InvenTree/forms.py:118
-msgid "Confirm item deletion"
-msgstr "确认删除"
-
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:132
msgid "Enter password"
msgstr "输入密码"
-#: InvenTree/forms.py:151
+#: InvenTree/forms.py:133
msgid "Enter new password"
msgstr "输入新密码"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:140
msgid "Confirm password"
msgstr "确认密码"
-#: InvenTree/forms.py:159
+#: InvenTree/forms.py:141
msgid "Confirm new password"
msgstr "确认新密码"
-#: InvenTree/forms.py:184
+#: InvenTree/forms.py:166
msgid "Email (again)"
msgstr "Email (再次)"
-#: InvenTree/forms.py:188
+#: InvenTree/forms.py:170
msgid "Email address confirmation"
msgstr "Email 地址确认"
-#: InvenTree/forms.py:209
+#: InvenTree/forms.py:191
msgid "You must type the same email each time."
msgstr "您必须输入相同的 Email 。"
@@ -70,7 +62,7 @@ msgstr "您必须输入相同的 Email 。"
msgid "Duplicate serial: {sn}"
msgstr ""
-#: InvenTree/helpers.py:411 order/models.py:370 order/models.py:522
+#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
msgstr "提供的数量无效"
@@ -117,7 +109,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:198
msgid "Attachment"
msgstr "附件"
@@ -125,13 +117,13 @@ msgstr "附件"
msgid "Select file to attach"
msgstr "选择附件"
-#: InvenTree/models.py:198 company/models.py:123 company/models.py:272
-#: company/models.py:506 order/models.py:136 order/models.py:1251
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
+#: company/models.py:507 order/models.py:135 order/models.py:1237
#: part/models.py:795
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:640
-#: templates/js/translated/company.js:931 templates/js/translated/order.js:2676
-#: templates/js/translated/part.js:1485
+#: templates/js/translated/company.js:642
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "链接"
@@ -141,7 +133,7 @@ msgid "Link to external URL"
msgstr "链接到外部 URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:238
+#: templates/js/translated/attachment.js:242
msgid "Comment"
msgstr "注释"
@@ -154,7 +146,7 @@ msgstr "文件注释"
#: common/models.py:1998 common/models.py:1999 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2523
+#: templates/js/translated/stock.js:2575
msgid "User"
msgstr "用户"
@@ -192,41 +184,41 @@ msgid "Invalid choice"
msgstr "选择无效"
#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1721
-#: company/models.py:354 label/models.py:101 part/models.py:739
+#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
-#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings.html:346
-#: templates/js/translated/company.js:530
-#: templates/js/translated/company.js:742 templates/js/translated/part.js:659
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1832
-#: templates/js/translated/stock.js:2293
+#: templates/js/translated/company.js:532
+#: templates/js/translated/company.js:744
+#: templates/js/translated/notification.js:73
+#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
msgid "Name"
msgstr "名称"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:278
-#: company/models.py:512 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:279
+#: company/models.py:513 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:73 label/models.py:108
-#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74
+#: company/templates/company/supplier_part.html:87 label/models.py:108
+#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
#: stock/templates/stock/location.html:103
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845
-#: templates/js/translated/build.js:2476 templates/js/translated/company.js:395
-#: templates/js/translated/company.js:651
-#: templates/js/translated/company.js:942 templates/js/translated/order.js:1656
+#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397
+#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:1656
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
-#: templates/js/translated/part.js:718 templates/js/translated/part.js:1126
-#: templates/js/translated/part.js:1399 templates/js/translated/part.js:1851
-#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:1686
-#: templates/js/translated/stock.js:2305 templates/js/translated/stock.js:2360
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
+#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
msgid "Description"
msgstr "描述信息"
@@ -300,99 +292,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:672
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:673
msgid "German"
msgstr "德语"
-#: InvenTree/settings.py:669
+#: InvenTree/settings.py:674
msgid "Greek"
msgstr "希腊语"
-#: InvenTree/settings.py:670
+#: InvenTree/settings.py:675
msgid "English"
msgstr "英语"
-#: InvenTree/settings.py:671
+#: InvenTree/settings.py:676
msgid "Spanish"
msgstr "西班牙语"
-#: InvenTree/settings.py:672
+#: InvenTree/settings.py:677
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:673
+#: InvenTree/settings.py:678
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:674
+#: InvenTree/settings.py:679
msgid "French"
msgstr "法语"
-#: InvenTree/settings.py:675
+#: InvenTree/settings.py:680
msgid "Hebrew"
msgstr "希伯来语"
-#: InvenTree/settings.py:676
+#: InvenTree/settings.py:681
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:677
+#: InvenTree/settings.py:682
msgid "Italian"
msgstr "意大利语"
-#: InvenTree/settings.py:678
+#: InvenTree/settings.py:683
msgid "Japanese"
msgstr "日语"
-#: InvenTree/settings.py:679
+#: InvenTree/settings.py:684
msgid "Korean"
msgstr "韩语"
-#: InvenTree/settings.py:680
+#: InvenTree/settings.py:685
msgid "Dutch"
msgstr "荷兰语"
-#: InvenTree/settings.py:681
+#: InvenTree/settings.py:686
msgid "Norwegian"
msgstr "挪威语"
-#: InvenTree/settings.py:682
+#: InvenTree/settings.py:687
msgid "Polish"
msgstr "波兰语"
-#: InvenTree/settings.py:683
+#: InvenTree/settings.py:688
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:684
+#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:685
+#: InvenTree/settings.py:690
msgid "Russian"
msgstr "俄语"
-#: InvenTree/settings.py:686
+#: InvenTree/settings.py:691
msgid "Swedish"
msgstr "瑞典语"
-#: InvenTree/settings.py:687
+#: InvenTree/settings.py:692
msgid "Thai"
msgstr "泰语"
-#: InvenTree/settings.py:688
+#: InvenTree/settings.py:693
msgid "Turkish"
msgstr "土耳其语"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:694
msgid "Vietnamese"
msgstr "越南语"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:695
msgid "Chinese"
msgstr "中文(简体)"
@@ -438,7 +430,7 @@ msgstr "丢失"
msgid "Returned"
msgstr "已退回"
-#: InvenTree/status_codes.py:141 order/models.py:1130
+#: InvenTree/status_codes.py:141 order/models.py:1116
#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
msgid "Shipped"
msgstr "已发货"
@@ -523,7 +515,7 @@ msgstr "从父项拆分"
msgid "Split child item"
msgstr "拆分子项"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2030
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
msgid "Merged stock items"
msgstr ""
@@ -595,30 +587,26 @@ msgstr "备损不能超过 100%"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:521
-msgid "Delete Item"
-msgstr "删除项"
-
-#: InvenTree/views.py:570
-msgid "Check box to confirm item deletion"
-msgstr "选中方框以确认项目删除"
-
-#: InvenTree/views.py:585 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "编辑用户信息"
-#: InvenTree/views.py:597 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "设置密码"
-#: InvenTree/views.py:617
+#: InvenTree/views.py:548
msgid "Password fields must match"
msgstr "密码字段必须相匹配。"
-#: InvenTree/views.py:807 templates/navbar.html:152
+#: InvenTree/views.py:738 templates/navbar.html:152
msgid "System Information"
msgstr "系统信息"
+#: build/api.py:216
+msgid "Build must be cancelled before it can be deleted"
+msgstr ""
+
#: build/models.py:126
msgid "Invalid choice for parent build"
msgstr "上级生产选项无效"
@@ -645,13 +633,13 @@ msgstr "生产订单"
msgid "Build Order Reference"
msgstr "相关生产订单"
-#: build/models.py:189 order/models.py:293 order/models.py:654
-#: order/models.py:932 part/models.py:2558
+#: build/models.py:189 order/models.py:279 order/models.py:640
+#: order/models.py:918 part/models.py:2558
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
-#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919
+#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
#: templates/js/translated/order.js:3959
msgid "Reference"
@@ -671,8 +659,8 @@ msgid "BuildOrder to which this build is allocated"
msgstr "此次生产匹配的订单"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:647
-#: order/models.py:1028 order/models.py:1119 part/models.py:336
+#: build/templates/build/detail.html:29 company/models.py:667
+#: order/models.py:1014 order/models.py:1105 part/models.py:336
#: part/models.py:2087 part/models.py:2102 part/models.py:2121
#: part/models.py:2139 part/models.py:2238 part/models.py:2358
#: part/models.py:2448 part/models.py:2533 part/models.py:2809
@@ -688,20 +676,20 @@ msgstr "此次生产匹配的订单"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:552
#: templates/js/translated/bom.js:689 templates/js/translated/bom.js:799
-#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1647
-#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481
-#: templates/js/translated/company.js:253
-#: templates/js/translated/company.js:482
-#: templates/js/translated/company.js:592
-#: templates/js/translated/company.js:851 templates/js/translated/order.js:100
+#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646
+#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480
+#: templates/js/translated/company.js:255
+#: templates/js/translated/company.js:484
+#: templates/js/translated/company.js:594
+#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
-#: templates/js/translated/part.js:1111 templates/js/translated/part.js:1181
-#: templates/js/translated/part.js:1377 templates/js/translated/stock.js:530
-#: templates/js/translated/stock.js:695 templates/js/translated/stock.js:902
-#: templates/js/translated/stock.js:1643 templates/js/translated/stock.js:2386
-#: templates/js/translated/stock.js:2581 templates/js/translated/stock.js:2715
+#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
+#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
+#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
+#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
+#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
msgid "Part"
msgstr "商品"
@@ -718,7 +706,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
msgid "Source Location"
msgstr "来源地点"
@@ -767,12 +755,12 @@ msgstr "批量代码"
msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
-#: build/models.py:282 order/models.py:138 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:932
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "创建日期"
-#: build/models.py:286 order/models.py:676
+#: build/models.py:286 order/models.py:662
msgid "Target completion date"
msgstr "预计完成日期"
@@ -780,8 +768,8 @@ msgstr "预计完成日期"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
-#: build/models.py:290 order/models.py:336
-#: templates/js/translated/build.js:2558
+#: build/models.py:290 order/models.py:322
+#: templates/js/translated/build.js:2557
msgid "Completion Date"
msgstr "完成日期:"
@@ -789,7 +777,7 @@ msgstr "完成日期:"
msgid "completed by"
msgstr "完成人"
-#: build/models.py:304 templates/js/translated/build.js:2526
+#: build/models.py:304 templates/js/translated/build.js:2525
msgid "Issued by"
msgstr "发布者"
@@ -798,11 +786,11 @@ msgid "User who issued this build order"
msgstr "发布此生产订单的用户"
#: build/models.py:313 build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:115 order/models.py:152
+#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:183 part/models.py:936
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690
+#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
msgstr "责任人"
@@ -812,16 +800,16 @@ msgstr "负责此生产订单的用户"
#: build/models.py:319 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:107
-#: company/templates/company/supplier_part.html:132
+#: company/templates/company/supplier_part.html:153
#: part/templates/part/part_base.html:346 stock/models.py:640
#: stock/templates/stock/item_base.html:205
msgid "External Link"
msgstr "外部链接"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:134
-#: company/models.py:519 company/templates/company/sidebar.html:25
-#: order/models.py:156 order/models.py:934 order/models.py:1229
+#: build/templates/build/sidebar.html:21 company/models.py:135
+#: company/models.py:520 company/templates/company/sidebar.html:25
+#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/models.py:921
#: part/templates/part/part_sidebar.html:59
@@ -831,10 +819,10 @@ msgstr "外部链接"
#: stock/serializers.py:759 stock/serializers.py:858 stock/serializers.py:990
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
-#: templates/js/translated/company.js:947 templates/js/translated/order.js:2040
+#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
msgid "Notes"
msgstr "备注"
@@ -867,7 +855,7 @@ msgstr ""
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1136 order/models.py:1388
+#: build/models.py:1136 order/models.py:1374
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
@@ -880,7 +868,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1268 stock/templates/stock/item_base.html:177
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453
#: templates/navbar.html:38
msgid "Build"
msgstr "生产"
@@ -895,12 +883,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643
+#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
-#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:696
-#: templates/js/translated/stock.js:2459
+#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
+#: templates/js/translated/stock.js:2511
msgid "Stock Item"
msgstr "库存项"
@@ -911,8 +899,8 @@ msgstr "源库存项"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
#: build/templates/build/detail.html:34 common/models.py:1543
-#: company/forms.py:36 company/templates/company/supplier_part.html:258
-#: order/models.py:925 order/models.py:1428 order/serializers.py:1136
+#: company/forms.py:36 company/templates/company/supplier_part.html:279
+#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
#: part/forms.py:74 part/forms.py:89 part/models.py:2549
#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
@@ -928,19 +916,19 @@ msgstr "源库存项"
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
#: templates/js/translated/build.js:574 templates/js/translated/build.js:765
-#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1673
-#: templates/js/translated/build.js:2086
+#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672
+#: templates/js/translated/build.js:2085
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
-#: templates/js/translated/part.js:1011 templates/js/translated/part.js:2065
-#: templates/js/translated/part.js:2296 templates/js/translated/part.js:2330
-#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:402
-#: templates/js/translated/stock.js:556 templates/js/translated/stock.js:726
-#: templates/js/translated/stock.js:2508 templates/js/translated/stock.js:2593
+#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
+#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
+#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
+#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
msgid "Quantity"
msgstr "数量"
@@ -981,7 +969,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr "输入生产产出数量"
-#: build/serializers.py:198 build/serializers.py:623 order/models.py:368
+#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
#: stock/serializers.py:288
@@ -998,7 +986,7 @@ msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
#: stock/serializers.py:297 templates/js/translated/order.js:1186
-#: templates/js/translated/stock.js:237 templates/js/translated/stock.js:403
+#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "序列号"
@@ -1028,12 +1016,12 @@ msgstr ""
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213
+#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
-#: templates/js/translated/part.js:180 templates/js/translated/stock.js:532
-#: templates/js/translated/stock.js:697 templates/js/translated/stock.js:904
-#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2400
+#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
+#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
+#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
msgid "Location"
msgstr "地点"
@@ -1042,12 +1030,12 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:363 build/templates/build/build_base.html:142
-#: build/templates/build/detail.html:62 order/models.py:670
+#: build/templates/build/detail.html:62 order/models.py:656
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1772
-#: templates/js/translated/stock.js:2477 templates/js/translated/stock.js:2609
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
msgid "Status"
msgstr "状态"
@@ -1252,13 +1240,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:131 order/models.py:938
+#: build/templates/build/detail.html:131 order/models.py:924
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677
+#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1015
+#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "预计日期"
@@ -1285,8 +1273,8 @@ msgid "Completed"
msgstr "已完成"
#: build/templates/build/build_base.html:176
-#: build/templates/build/detail.html:94 order/models.py:1116
-#: order/models.py:1201 order/models.py:1336
+#: build/templates/build/detail.html:94 order/models.py:1102
+#: order/models.py:1187 order/models.py:1322
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:136
@@ -1312,9 +1300,9 @@ msgstr "未完成输出"
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
-#: build/templates/build/delete_build.html:5
-msgid "Are you sure you want to delete this build?"
-msgstr ""
+#: build/templates/build/build_base.html:256
+msgid "Delete Build Order"
+msgstr "删除生产订单"
#: build/templates/build/detail.html:15
msgid "Build Details"
@@ -1328,7 +1316,7 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1050
+#: build/templates/build/detail.html:49 order/models.py:1036
#: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029
msgid "Destination"
msgstr ""
@@ -1345,8 +1333,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:970 templates/js/translated/stock.js:1786
-#: templates/js/translated/stock.js:2616
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:2668
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1355,7 +1343,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2518
+#: templates/js/translated/build.js:2517
msgid "Created"
msgstr "已创建"
@@ -1375,7 +1363,7 @@ msgstr "子生产订单"
msgid "Allocate Stock to Build"
msgstr "为生产分配库存"
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898
msgid "Unallocate stock"
msgstr "未分配库存"
@@ -1520,10 +1508,6 @@ msgstr ""
msgid "Completed Outputs"
msgstr ""
-#: build/views.py:59
-msgid "Delete Build Order"
-msgstr "删除生产订单"
-
#: common/files.py:62
msgid "Unsupported file format: {ext.upper()}"
msgstr "不支持的文件格式: {ext.uper()}"
@@ -1621,7 +1605,7 @@ msgstr ""
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:732 company/models.py:92 company/models.py:93
+#: common/models.py:732 company/models.py:93 company/models.py:94
msgid "Company name"
msgstr "公司名称"
@@ -2444,9 +2428,9 @@ msgstr ""
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1551 company/serializers.py:290
-#: company/templates/company/supplier_part.html:263 order/models.py:965
-#: templates/js/translated/part.js:1042 templates/js/translated/part.js:2070
+#: common/models.py:1551 company/serializers.py:319
+#: company/templates/company/supplier_part.html:284 order/models.py:951
+#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "价格"
@@ -2588,258 +2572,280 @@ msgstr ""
msgid "Image URL"
msgstr "图片URL"
-#: company/models.py:97
+#: company/models.py:98
msgid "Company description"
msgstr "公司简介"
-#: company/models.py:98
+#: company/models.py:99
msgid "Description of the company"
msgstr "公司简介"
-#: company/models.py:104 company/templates/company/company_base.html:100
+#: company/models.py:105 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:399
+#: templates/js/translated/company.js:401
msgid "Website"
msgstr "网站"
-#: company/models.py:105
+#: company/models.py:106
msgid "Company website URL"
msgstr "公司网站"
-#: company/models.py:109 company/templates/company/company_base.html:118
+#: company/models.py:110 company/templates/company/company_base.html:118
msgid "Address"
msgstr "地址"
-#: company/models.py:110
+#: company/models.py:111
msgid "Company address"
msgstr "公司地址"
-#: company/models.py:113
+#: company/models.py:114
msgid "Phone number"
msgstr "电话号码"
-#: company/models.py:114
+#: company/models.py:115
msgid "Contact phone number"
msgstr "联系电话"
-#: company/models.py:117 company/templates/company/company_base.html:132
+#: company/models.py:118 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
msgstr "电子邮件"
-#: company/models.py:117
+#: company/models.py:118
msgid "Contact email address"
msgstr "联系人电子邮件"
-#: company/models.py:120 company/templates/company/company_base.html:139
+#: company/models.py:121 company/templates/company/company_base.html:139
msgid "Contact"
msgstr "联系人"
-#: company/models.py:121
+#: company/models.py:122
msgid "Point of contact"
msgstr ""
-#: company/models.py:123
+#: company/models.py:124
msgid "Link to external company information"
msgstr "链接到外部公司信息"
-#: company/models.py:131 part/models.py:805
+#: company/models.py:132 part/models.py:805
msgid "Image"
msgstr "图片"
-#: company/models.py:136
+#: company/models.py:137
msgid "is customer"
msgstr "是客户"
-#: company/models.py:136
+#: company/models.py:137
msgid "Do you sell items to this company?"
msgstr "您是否向该公司出售商品?"
-#: company/models.py:138
+#: company/models.py:139
msgid "is supplier"
msgstr "是供应商"
-#: company/models.py:138
+#: company/models.py:139
msgid "Do you purchase items from this company?"
msgstr "您是否从该公司采购商品?"
-#: company/models.py:140
+#: company/models.py:141
msgid "is manufacturer"
msgstr "是制造商"
-#: company/models.py:140
+#: company/models.py:141
msgid "Does this company manufacture parts?"
msgstr "该公司制造商品吗?"
-#: company/models.py:144 company/serializers.py:296
+#: company/models.py:145 company/serializers.py:325
#: company/templates/company/company_base.html:106 part/serializers.py:139
#: part/serializers.py:170 stock/serializers.py:162
msgid "Currency"
msgstr "货币"
-#: company/models.py:147
+#: company/models.py:148
msgid "Default currency used for this company"
msgstr "该公司使用的默认货币"
-#: company/models.py:244 company/models.py:477 stock/models.py:584
+#: company/models.py:245 company/models.py:478 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:248 company/models.py:481
+#: company/models.py:249 company/models.py:482
msgid "Select part"
msgstr "选择商品"
-#: company/models.py:259 company/templates/company/company_base.html:76
+#: company/models.py:260 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:103
+#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
-#: templates/js/translated/company.js:383
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:617
-#: templates/js/translated/company.js:902 templates/js/translated/part.js:235
+#: templates/js/translated/company.js:385
+#: templates/js/translated/company.js:486
+#: templates/js/translated/company.js:619
+#: templates/js/translated/company.js:904 templates/js/translated/part.js:236
#: templates/js/translated/table_filters.js:411
msgid "Manufacturer"
msgstr "制造商"
-#: company/models.py:260 templates/js/translated/part.js:236
+#: company/models.py:261 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "选择制造商"
-#: company/models.py:266 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:111
-#: templates/js/translated/company.js:256
-#: templates/js/translated/company.js:483
-#: templates/js/translated/company.js:633
-#: templates/js/translated/company.js:920 templates/js/translated/order.js:1907
-#: templates/js/translated/part.js:246 templates/js/translated/part.js:1000
+#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:132
+#: templates/js/translated/company.js:258
+#: templates/js/translated/company.js:485
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:922 templates/js/translated/order.js:1907
+#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025
msgid "MPN"
msgstr ""
-#: company/models.py:267 templates/js/translated/part.js:247
+#: company/models.py:268 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "制造商商品编号"
-#: company/models.py:273
+#: company/models.py:274
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:279
+#: company/models.py:280
msgid "Manufacturer part description"
msgstr "制造商商品描述"
-#: company/models.py:324 company/models.py:348 company/models.py:500
+#: company/models.py:325 company/models.py:349 company/models.py:501
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "制造商商品"
-#: company/models.py:355
+#: company/models.py:356
msgid "Parameter name"
msgstr "参数名称"
-#: company/models.py:361
+#: company/models.py:362
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2084 templates/js/translated/company.js:531
-#: templates/js/translated/company.js:748 templates/js/translated/part.js:820
-#: templates/js/translated/stock.js:1304
+#: stock/models.py:2084 templates/js/translated/company.js:533
+#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
+#: templates/js/translated/stock.js:1356
msgid "Value"
msgstr "数值"
-#: company/models.py:362
+#: company/models.py:363
msgid "Parameter value"
msgstr "参数值"
-#: company/models.py:368 part/models.py:878 part/models.py:2327
+#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
#: templates/InvenTree/settings/settings.html:351
-#: templates/js/translated/company.js:754 templates/js/translated/part.js:826
+#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "单位"
-#: company/models.py:369
+#: company/models.py:370
msgid "Parameter units"
msgstr "参数单位"
-#: company/models.py:445
+#: company/models.py:446
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:487 company/templates/company/company_base.html:81
-#: company/templates/company/supplier_part.html:87 order/models.py:308
+#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:255
-#: templates/js/translated/company.js:387
-#: templates/js/translated/company.js:876 templates/js/translated/order.js:1643
-#: templates/js/translated/part.js:216 templates/js/translated/part.js:968
+#: templates/js/translated/company.js:257
+#: templates/js/translated/company.js:389
+#: templates/js/translated/company.js:878 templates/js/translated/order.js:1643
+#: templates/js/translated/part.js:217 templates/js/translated/part.js:993
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
msgstr "供应商"
-#: company/models.py:488 templates/js/translated/part.js:217
+#: company/models.py:489 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "选择供应商"
-#: company/models.py:493 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:254
-#: templates/js/translated/order.js:1894 templates/js/translated/part.js:227
-#: templates/js/translated/part.js:986
+#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
+#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
+#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:494 templates/js/translated/part.js:228
+#: company/models.py:495 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:501
+#: company/models.py:502
msgid "Select manufacturer part"
msgstr "选择制造商商品"
-#: company/models.py:507
+#: company/models.py:508
msgid "URL for external supplier part link"
msgstr "外部供货商商品链接URL"
-#: company/models.py:513
+#: company/models.py:514
msgid "Supplier part description"
msgstr "供应商商品描述"
-#: company/models.py:518 company/templates/company/supplier_part.html:125
+#: company/models.py:519 company/templates/company/supplier_part.html:146
#: part/models.py:2561 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:387
msgid "Note"
msgstr "备注"
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "base cost"
msgstr ""
-#: company/models.py:522 part/models.py:1683
+#: company/models.py:523 part/models.py:1683
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
-#: company/models.py:524 company/templates/company/supplier_part.html:118
+#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:952 templates/js/translated/stock.js:1922
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
msgid "Packaging"
msgstr "打包"
-#: company/models.py:524
+#: company/models.py:525
msgid "Part packaging"
msgstr "商品打包"
-#: company/models.py:526 part/models.py:1685
+#: company/models.py:527 part/models.py:1685
msgid "multiple"
msgstr ""
-#: company/models.py:526
+#: company/models.py:527
msgid "Order multiple"
msgstr ""
-#: company/models.py:649
+#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
+#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959
+#: templates/js/translated/part.js:596 templates/js/translated/part.js:599
+#: templates/js/translated/table_filters.js:178
+msgid "Available"
+msgstr "空闲"
+
+#: company/models.py:536
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:540
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:541
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/models.py:669
msgid "last updated"
msgstr ""
@@ -2853,7 +2859,7 @@ msgstr "货币代码"
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:177 templates/js/translated/company.js:372
+#: templates/InvenTree/search.html:177 templates/js/translated/company.js:374
msgid "Company"
msgstr "公司"
@@ -2871,7 +2877,7 @@ msgid "Edit company information"
msgstr "编辑公司信息"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:315
+#: templates/js/translated/company.js:317
msgid "Edit Company"
msgstr "编辑公司信息"
@@ -2894,13 +2900,13 @@ msgstr "上传新图片"
msgid "Download image from URL"
msgstr "从 URL 下载图片"
-#: company/templates/company/company_base.html:86 order/models.py:665
+#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
#: stock/models.py:628 stock/serializers.py:745
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:379 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2441
+#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
+#: templates/js/translated/stock.js:2493
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr "客户"
@@ -3015,7 +3021,7 @@ msgid "New Sales Order"
msgstr "新建销售订单"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1658
+#: templates/js/translated/build.js:1657
msgid "Assigned Stock"
msgstr ""
@@ -3034,24 +3040,23 @@ msgid "Manufacturers"
msgstr "制造商"
#: company/templates/company/manufacturer_part.html:35
-#: company/templates/company/supplier_part.html:34
-#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part.html:186
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "订购商品"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:665
+#: templates/js/translated/company.js:667
msgid "Edit manufacturer part"
msgstr "编辑制造商商品"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:666
+#: templates/js/translated/company.js:668
msgid "Delete manufacturer part"
msgstr "删除生产商商品"
#: company/templates/company/manufacturer_part.html:65
-#: company/templates/company/supplier_part.html:63
+#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
msgstr "内部商品"
@@ -3074,7 +3079,7 @@ msgstr "删除供应商商品"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:32
+#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr "删除"
@@ -3121,97 +3126,116 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
-#: templates/js/translated/company.js:892 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1879
+#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
+#: templates/js/translated/stock.js:1931
msgid "Supplier Part"
msgstr "供应商商品"
-#: company/templates/company/supplier_part.html:38
-#: templates/js/translated/company.js:965
-msgid "Edit supplier part"
-msgstr "编辑供应商商品"
-
-#: company/templates/company/supplier_part.html:42
-#: templates/js/translated/company.js:966
-msgid "Delete supplier part"
-msgstr "删除供应商商品"
-
-#: company/templates/company/supplier_part.html:91
-msgid "No supplier information available"
+#: company/templates/company/supplier_part.html:35
+msgid "Supplier part actions"
msgstr ""
-#: company/templates/company/supplier_part.html:144
-#: company/templates/company/supplier_part_navbar.html:12
-msgid "Supplier Part Stock"
-msgstr "供货商商品库存"
-
-#: company/templates/company/supplier_part.html:147
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
-msgid "Create new stock item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:148
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
-#: templates/js/translated/stock.js:379
-msgid "New Stock Item"
-msgstr ""
-
-#: company/templates/company/supplier_part.html:161
-#: company/templates/company/supplier_part_navbar.html:19
-msgid "Supplier Part Orders"
-msgstr "供应商商品订单"
-
-#: company/templates/company/supplier_part.html:166
+#: company/templates/company/supplier_part.html:40
+#: company/templates/company/supplier_part.html:41
+#: company/templates/company/supplier_part.html:187
#: part/templates/part/detail.html:81
msgid "Order Part"
msgstr "订购商品"
-#: company/templates/company/supplier_part.html:186
+#: company/templates/company/supplier_part.html:45
+#: company/templates/company/supplier_part.html:46
+msgid "Update Availability"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:48
+#: company/templates/company/supplier_part.html:49
+#: templates/js/translated/company.js:201
+msgid "Edit Supplier Part"
+msgstr "编辑供应商商品"
+
+#: company/templates/company/supplier_part.html:53
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:54
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:112
+msgid "No supplier information available"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:165
+#: company/templates/company/supplier_part_navbar.html:12
+msgid "Supplier Part Stock"
+msgstr "供货商商品库存"
+
+#: company/templates/company/supplier_part.html:168
+#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+msgid "Create new stock item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:169
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: templates/js/translated/stock.js:431
+msgid "New Stock Item"
+msgstr ""
+
+#: company/templates/company/supplier_part.html:182
+#: company/templates/company/supplier_part_navbar.html:19
+msgid "Supplier Part Orders"
+msgstr "供应商商品订单"
+
+#: company/templates/company/supplier_part.html:207
#: part/templates/part/prices.html:10
msgid "Pricing Information"
msgstr "价格信息"
-#: company/templates/company/supplier_part.html:191
-#: company/templates/company/supplier_part.html:305
-#: part/templates/part/prices.html:276 templates/js/translated/part.js:2142
+#: company/templates/company/supplier_part.html:212
+#: company/templates/company/supplier_part.html:326
+#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
msgid "Add Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:217
+#: company/templates/company/supplier_part.html:238
msgid "No price break information found"
msgstr ""
-#: company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:2152
+#: company/templates/company/supplier_part.html:252
+#: templates/js/translated/part.js:2177
msgid "Delete Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:245
-#: templates/js/translated/part.js:2166
+#: company/templates/company/supplier_part.html:266
+#: templates/js/translated/part.js:2191
msgid "Edit Price Break"
msgstr ""
-#: company/templates/company/supplier_part.html:270
+#: company/templates/company/supplier_part.html:291
msgid "Edit price break"
msgstr ""
-#: company/templates/company/supplier_part.html:271
+#: company/templates/company/supplier_part.html:292
msgid "Delete price break"
msgstr ""
-#: company/templates/company/supplier_part.html:280
+#: company/templates/company/supplier_part.html:301
msgid "Last updated"
msgstr ""
+#: company/templates/company/supplier_part.html:382
+msgid "Update Part Availability"
+msgstr ""
+
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/bom.js:554 templates/js/translated/part.js:722
-#: templates/js/translated/part.js:1270 templates/js/translated/part.js:1431
-#: templates/js/translated/stock.js:903 templates/js/translated/stock.js:1697
+#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
+#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
#: templates/navbar.html:31
msgid "Stock"
msgstr "库存"
@@ -3238,7 +3262,7 @@ msgstr "定价"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2317 users/models.py:39
+#: templates/js/translated/stock.js:2369 users/models.py:39
msgid "Stock Items"
msgstr "库存项"
@@ -3349,314 +3373,314 @@ msgstr "查询筛选器 (逗号分隔的键值对列表"
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "商品查询筛选器 (逗号分隔的键值对列表)"
-#: order/models.py:134
+#: order/models.py:133
msgid "Order description"
msgstr ""
-#: order/models.py:136 order/models.py:1252
+#: order/models.py:135 order/models.py:1238
msgid "Link to external page"
msgstr ""
-#: order/models.py:144
+#: order/models.py:143
msgid "Created By"
msgstr ""
-#: order/models.py:151
+#: order/models.py:150
msgid "User or group responsible for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:156
+#: order/models.py:155
msgid "Order notes"
msgstr ""
-#: order/models.py:294 order/models.py:655
+#: order/models.py:280 order/models.py:641
msgid "Order reference"
msgstr ""
-#: order/models.py:299 order/models.py:670
+#: order/models.py:285 order/models.py:656
msgid "Purchase order status"
msgstr ""
-#: order/models.py:309
+#: order/models.py:295
msgid "Company from which the items are being ordered"
msgstr "订购该商品的公司"
-#: order/models.py:312 order/templates/order/order_base.html:124
+#: order/models.py:298 order/templates/order/order_base.html:124
#: templates/js/translated/order.js:1652
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:312
+#: order/models.py:298
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:319
+#: order/models.py:305
msgid "received by"
msgstr ""
-#: order/models.py:324
+#: order/models.py:310
msgid "Issue Date"
msgstr ""
-#: order/models.py:325
+#: order/models.py:311
msgid "Date order was issued"
msgstr ""
-#: order/models.py:330
+#: order/models.py:316
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:331
+#: order/models.py:317
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:337
+#: order/models.py:323
msgid "Date order was completed"
msgstr ""
-#: order/models.py:373
+#: order/models.py:359
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:517
+#: order/models.py:503
msgid "Quantity must be a positive number"
msgstr "数量必须大于0"
-#: order/models.py:666
+#: order/models.py:652
msgid "Company to which the items are being sold"
msgstr "向其出售该商品的公司"
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer Reference "
msgstr ""
-#: order/models.py:672
+#: order/models.py:658
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:677
+#: order/models.py:663
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:680 order/models.py:1206
+#: order/models.py:666 order/models.py:1192
#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
msgid "Shipment Date"
msgstr ""
-#: order/models.py:687
+#: order/models.py:673
msgid "shipped by"
msgstr ""
-#: order/models.py:742
+#: order/models.py:728
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:746
+#: order/models.py:732
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:749
+#: order/models.py:735
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:752
+#: order/models.py:738
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:926
+#: order/models.py:912
msgid "Item quantity"
msgstr ""
-#: order/models.py:932
+#: order/models.py:918
msgid "Line item reference"
msgstr ""
-#: order/models.py:934
+#: order/models.py:920
msgid "Line item notes"
msgstr ""
-#: order/models.py:939
+#: order/models.py:925
msgid "Target shipping date for this line item"
msgstr ""
-#: order/models.py:957
+#: order/models.py:943
msgid "Context"
msgstr ""
-#: order/models.py:958
+#: order/models.py:944
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:966
+#: order/models.py:952
msgid "Unit price"
msgstr ""
-#: order/models.py:996
+#: order/models.py:982
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1004
+#: order/models.py:990
msgid "deleted"
msgstr ""
-#: order/models.py:1010 order/models.py:1090 order/models.py:1115
-#: order/models.py:1200 order/models.py:1336
+#: order/models.py:996 order/models.py:1076 order/models.py:1101
+#: order/models.py:1186 order/models.py:1322
#: templates/js/translated/order.js:3112
msgid "Order"
msgstr ""
-#: order/models.py:1011 order/models.py:1090
+#: order/models.py:997 order/models.py:1076
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:943 templates/js/translated/stock.js:1856
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
+#: templates/js/translated/stock.js:2474
msgid "Purchase Order"
msgstr ""
-#: order/models.py:1029
+#: order/models.py:1015
msgid "Supplier part"
msgstr "供应商商品"
-#: order/models.py:1036 order/templates/order/order_base.html:169
+#: order/models.py:1022 order/templates/order/order_base.html:169
#: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009
-#: templates/js/translated/part.js:1037 templates/js/translated/part.js:1064
+#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
msgstr ""
-#: order/models.py:1037
+#: order/models.py:1023
msgid "Number of items received"
msgstr ""
-#: order/models.py:1044 part/templates/part/prices.html:181 stock/models.py:722
+#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:153 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1910
+#: templates/js/translated/stock.js:1962
msgid "Purchase Price"
msgstr "采购价格"
-#: order/models.py:1045
+#: order/models.py:1031
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1053
+#: order/models.py:1039
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1125 part/templates/part/part_pricing.html:115
+#: order/models.py:1111 part/templates/part/part_pricing.html:115
#: part/templates/part/prices.html:121 part/templates/part/prices.html:290
msgid "Sale Price"
msgstr "销售价格"
-#: order/models.py:1126
+#: order/models.py:1112
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1131
+#: order/models.py:1117
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1207
+#: order/models.py:1193
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1214
+#: order/models.py:1200
msgid "Checked By"
msgstr ""
-#: order/models.py:1215
+#: order/models.py:1201
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1209
msgid "Shipment number"
msgstr ""
-#: order/models.py:1230
+#: order/models.py:1216
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1237
+#: order/models.py:1223
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1238
+#: order/models.py:1224
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1245
+#: order/models.py:1231
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1246
+#: order/models.py:1232
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1264
+#: order/models.py:1250
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1267
+#: order/models.py:1253
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1370 order/models.py:1372
+#: order/models.py:1356 order/models.py:1358
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1376
+#: order/models.py:1362
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1378
+#: order/models.py:1364
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1381
+#: order/models.py:1367
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1385
+#: order/models.py:1371
msgid "StockItem is over-allocated"
msgstr ""
-#: order/models.py:1391 order/serializers.py:1047
+#: order/models.py:1377 order/serializers.py:1047
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1394
+#: order/models.py:1380
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1395
+#: order/models.py:1381
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1403
+#: order/models.py:1389
msgid "Line"
msgstr ""
-#: order/models.py:1411 order/serializers.py:1151 order/serializers.py:1275
+#: order/models.py:1397 order/serializers.py:1151 order/serializers.py:1275
#: templates/js/translated/model_renderers.js:301
msgid "Shipment"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1398
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1424 templates/InvenTree/notifications/notifications.html:70
+#: order/models.py:1410 templates/js/translated/notification.js:57
msgid "Item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1411
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1414
msgid "Enter stock allocation quantity"
msgstr ""
@@ -3916,10 +3940,10 @@ msgstr "选择供应商商品"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1972
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:569
-#: templates/js/translated/stock.js:737
+#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "移除行"
@@ -4039,7 +4063,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:70
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
@@ -4128,9 +4152,9 @@ msgid "Available Stock"
msgstr "可用库存"
#: part/bom.py:130 part/templates/part/part_base.html:207
-#: templates/js/translated/part.js:561 templates/js/translated/part.js:581
-#: templates/js/translated/part.js:1273 templates/js/translated/part.js:1445
-#: templates/js/translated/part.js:1461
+#: templates/js/translated/part.js:586 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470
+#: templates/js/translated/part.js:1486
msgid "On Order"
msgstr ""
@@ -4167,7 +4191,7 @@ msgstr "商品类别"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:39
-#: templates/js/translated/part.js:1864 templates/js/translated/search.js:144
+#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
msgstr "商品"
@@ -4232,9 +4256,9 @@ msgstr "提高搜索结果可见性的关键字"
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/notifications/notifications.html:65
#: templates/InvenTree/settings/settings.html:231
-#: templates/js/translated/part.js:1413 templates/js/translated/part.js:1639
+#: templates/js/translated/notification.js:52
+#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "类别"
@@ -4243,8 +4267,8 @@ msgid "Part category"
msgstr "商品类别"
#: part/models.py:782 part/templates/part/part_base.html:266
-#: templates/js/translated/part.js:710 templates/js/translated/part.js:1366
-#: templates/js/translated/stock.js:1669
+#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
+#: templates/js/translated/stock.js:1721
msgid "IPN"
msgstr ""
@@ -4257,7 +4281,7 @@ msgid "Part revision or version number"
msgstr "商品版本号"
#: part/models.py:790 part/templates/part/part_base.html:273
-#: report/models.py:170 templates/js/translated/part.js:714
+#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
@@ -4357,8 +4381,8 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1915
-#: templates/js/translated/stock.js:1284
+#: part/models.py:2243 templates/js/translated/part.js:1940
+#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@@ -4374,7 +4398,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1924
+#: part/models.py:2255 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
@@ -4383,7 +4407,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1932
+#: part/models.py:2261 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
@@ -4391,7 +4415,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1939
+#: part/models.py:2267 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
@@ -4797,43 +4821,11 @@ msgstr ""
msgid "Part created successfully"
msgstr ""
-#: part/templates/part/category_delete.html:7
-msgid "Are you sure you want to delete this part category?"
-msgstr ""
-
-#: part/templates/part/category_delete.html:12
-#, python-format
-msgid "This category contains %(n)s child categories"
-msgstr ""
-
-#: part/templates/part/category_delete.html:14
-#, python-format
-msgid "If this category is deleted, these child categories will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:16
-msgid "If this category is deleted, these child categories will be moved to the top level part category"
-msgstr ""
-
-#: part/templates/part/category_delete.html:23
-#, python-format
-msgid "This category contains %(n)s parts"
-msgstr ""
-
-#: part/templates/part/category_delete.html:25
-#, python-format
-msgid "If this category is deleted, these parts will be moved to %(category)s"
-msgstr ""
-
-#: part/templates/part/category_delete.html:27
-msgid "If this category is deleted, these parts will be moved to the top level part category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:350
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375
msgid "Duplicate Part"
msgstr "复制部件"
@@ -4921,7 +4913,7 @@ msgstr ""
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:273
+#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
@@ -5135,10 +5127,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "商品是虚拟的(不是实体零件)"
#: part/templates/part/part_base.html:143
-#: templates/js/translated/company.js:608
-#: templates/js/translated/company.js:867
+#: templates/js/translated/company.js:610
+#: templates/js/translated/company.js:869
#: templates/js/translated/model_renderers.js:192
-#: templates/js/translated/part.js:625 templates/js/translated/part.js:702
+#: templates/js/translated/part.js:650 templates/js/translated/part.js:727
msgid "Inactive"
msgstr ""
@@ -5171,9 +5163,9 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/part.js:564
-#: templates/js/translated/part.js:584 templates/js/translated/part.js:1277
-#: templates/js/translated/part.js:1449 templates/js/translated/part.js:1465
+#: part/templates/part/part_base.html:238 templates/js/translated/part.js:589
+#: templates/js/translated/part.js:609 templates/js/translated/part.js:1302
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490
msgid "Building"
msgstr ""
@@ -5346,8 +5338,8 @@ msgstr ""
msgid "No sale pice history available for this part."
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:587
-#: templates/js/translated/part.js:1265 templates/js/translated/part.js:1469
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612
+#: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494
msgid "No Stock"
msgstr ""
@@ -5438,14 +5430,6 @@ msgstr "未找到商品图像"
msgid "Part Pricing"
msgstr "商品价格"
-#: part/views.py:884
-msgid "Delete Part Category"
-msgstr "删除商品类别"
-
-#: part/views.py:891
-msgid "Part category was deleted"
-msgstr "商品类别已删除"
-
#: plugin/apps.py:56
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
@@ -5498,7 +5482,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:61
+#: plugin/base/label/label.py:58
msgid "Label printing failed"
msgstr ""
@@ -5744,10 +5728,10 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:632 stock/templates/stock/item_base.html:322
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1671
+#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:434
+#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "序列号"
@@ -5768,7 +5752,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2350
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
msgid "Date"
msgstr ""
@@ -5786,8 +5770,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: templates/js/translated/stock.js:554 templates/js/translated/stock.js:724
-#: templates/js/translated/stock.js:2599
+#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:2651
msgid "Serial"
msgstr ""
@@ -5907,7 +5891,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1826
+#: templates/js/translated/stock.js:1878
msgid "Expiry Date"
msgstr ""
@@ -6175,7 +6159,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:298
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
msgid "Delete Test Data"
msgstr ""
@@ -6187,15 +6171,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2743
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:290
+#: stock/templates/stock/item.html:288
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:323 templates/js/translated/stock.js:1465
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
msgid "Add Test Result"
msgstr ""
@@ -6353,7 +6337,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1693
+#: templates/js/translated/build.js:1692
msgid "No location set"
msgstr "未设置仓储地点"
@@ -6382,7 +6366,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
msgid "Last Updated"
msgstr ""
@@ -6398,19 +6382,10 @@ msgstr ""
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:646
+#: stock/templates/stock/item_base.html:642
msgid "Return to Stock"
msgstr ""
-#: stock/templates/stock/item_delete.html:9
-msgid "Are you sure you want to delete this stock item?"
-msgstr ""
-
-#: stock/templates/stock/item_delete.html:12
-#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
msgstr ""
@@ -6475,38 +6450,6 @@ msgstr ""
msgid "Stock Locations"
msgstr "仓储地点"
-#: stock/templates/stock/location_delete.html:8
-msgid "Are you sure you want to delete this stock location?"
-msgstr "确实要删除此仓储地点吗?"
-
-#: stock/templates/stock/location_delete.html:13
-#, python-format
-msgid "This location contains %(n)s child locations"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:15
-#, python-format
-msgid "If this location is deleted, these child locations will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:17
-msgid "If this location is deleted, these child locations will be moved to the top level stock location"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:25
-#, python-format
-msgid "This location contains %(n)s stock items"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:27
-#, python-format
-msgid "If this location is deleted, these stock items will be moved to %(location)s"
-msgstr ""
-
-#: stock/templates/stock/location_delete.html:29
-msgid "If this location is deleted, these stock items will be moved to the top level stock location"
-msgstr ""
-
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -6523,7 +6466,7 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:144
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:143
msgid "Convert Stock Item"
msgstr ""
@@ -6544,22 +6487,14 @@ msgstr "警告"
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/views.py:111
+#: stock/views.py:110
msgid "Stock Location QR code"
msgstr "仓储地点二维码"
-#: stock/views.py:127
+#: stock/views.py:126
msgid "Stock Item QR Code"
msgstr ""
-#: stock/views.py:178
-msgid "Delete Stock Location"
-msgstr "删除仓储地点"
-
-#: stock/views.py:191
-msgid "Delete Stock Item"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12
msgid "Permission Denied"
msgstr ""
@@ -6667,7 +6602,8 @@ msgstr ""
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
-msgid "Refresh Notification History"
+#: templates/InvenTree/notifications/notifications.html:76
+msgid "Delete Notifications"
msgstr ""
#: templates/InvenTree/notifications/inbox.html:9
@@ -6679,44 +6615,29 @@ msgstr ""
msgid "Mark all as read"
msgstr ""
-#: templates/InvenTree/notifications/inbox.html:16
-#: templates/InvenTree/notifications/inbox.html:17
-msgid "Refresh Pending Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17 templates/notifications.html:5
msgid "Notifications"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:340
-msgid "ID"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:57
-msgid "Age"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:88
-#: templates/InvenTree/settings/plugin.html:133
-msgid "Message"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:94
-#: templates/InvenTree/notifications/notifications.html:150
-msgid "Delete Notification"
-msgstr ""
-
-#: templates/InvenTree/notifications/notifications.html:116
+#: templates/InvenTree/notifications/notifications.html:39
msgid "No unread notifications found"
msgstr ""
-#: templates/InvenTree/notifications/notifications.html:140
+#: templates/InvenTree/notifications/notifications.html:59
msgid "No notification history found"
msgstr ""
+#: templates/InvenTree/notifications/notifications.html:67
+msgid "Delete all read notifications"
+msgstr ""
+
+#: templates/InvenTree/notifications/notifications.html:92
+#: templates/js/translated/notification.js:84
+msgid "Delete Notification"
+msgstr ""
+
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
msgstr ""
@@ -6860,6 +6781,11 @@ msgstr ""
msgid "Stage"
msgstr ""
+#: templates/InvenTree/settings/plugin.html:133
+#: templates/js/translated/notification.js:77
+msgid "Message"
+msgstr ""
+
#: templates/InvenTree/settings/plugin_settings.html:10
#, python-format
msgid "Plugin details for %(name)s"
@@ -6986,6 +6912,11 @@ msgstr "删除类别参数模板"
msgid "No part parameter templates found"
msgstr "未找到商品参数模板"
+#: templates/InvenTree/settings/settings.html:340
+#: templates/js/translated/notification.js:38
+msgid "ID"
+msgstr ""
+
#: templates/InvenTree/settings/settings.html:374
msgid "Create Part Parameter Template"
msgstr ""
@@ -7066,7 +6997,7 @@ msgid "Change Password"
msgstr "更改密码"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:27 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "编辑"
@@ -7586,15 +7517,6 @@ msgstr ""
msgid "Required Quantity"
msgstr ""
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787
-#: templates/js/translated/build.js:2650 templates/js/translated/part.js:571
-#: templates/js/translated/part.js:574
-#: templates/js/translated/table_filters.js:178
-msgid "Available"
-msgstr "空闲"
-
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:31
msgid "You are receiving this email because you are subscribed to notifications for this part "
@@ -7699,23 +7621,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:152
+#: templates/js/translated/attachment.js:156
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:176
+#: templates/js/translated/attachment.js:180
msgid "Edit Attachment"
msgstr "编辑附件"
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:246
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:264
+#: templates/js/translated/attachment.js:268
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:271
+#: templates/js/translated/attachment.js:275
msgid "Delete attachment"
msgstr ""
@@ -7776,7 +7698,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:998
+#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050
msgid "Remove stock item"
msgstr ""
@@ -7927,25 +7849,25 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814
+#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
#: templates/js/translated/order.js:3562
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818
+#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820
-#: templates/js/translated/part.js:734
+#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819
+#: templates/js/translated/part.js:759
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822
+#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821
msgid "Includes substitute stock"
msgstr ""
@@ -7985,11 +7907,11 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615
+#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753
+#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752
msgid "Required Part"
msgstr ""
@@ -8033,13 +7955,13 @@ msgstr "生产订单未完成"
msgid "Complete Build Order"
msgstr "生产订单完成"
-#: templates/js/translated/build.js:259 templates/js/translated/stock.js:90
-#: templates/js/translated/stock.js:180
+#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92
+#: templates/js/translated/stock.js:210
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:261 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:212
msgid "Latest serial number"
msgstr ""
@@ -8135,146 +8057,146 @@ msgstr ""
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661
+#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
#: templates/js/translated/order.js:3266
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662
+#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
#: templates/js/translated/order.js:3267
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:1729
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1740
+#: templates/js/translated/build.js:1739
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1765
+#: templates/js/translated/build.js:1764
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1782
+#: templates/js/translated/build.js:1781
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084
-#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1891 templates/stock_table.html:50
+#: templates/js/translated/build.js:1890 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2057
+#: templates/js/translated/build.js:2056
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2058
+#: templates/js/translated/build.js:2057
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2099
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2280
+#: templates/js/translated/build.js:2279
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2281
+#: templates/js/translated/build.js:2280
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2283
+#: templates/js/translated/build.js:2282
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2284
+#: templates/js/translated/build.js:2283
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2285
+#: templates/js/translated/build.js:2284
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2306
+#: templates/js/translated/build.js:2305
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2413
+#: templates/js/translated/build.js:2412
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1358
-#: templates/js/translated/part.js:1825 templates/js/translated/stock.js:1629
-#: templates/js/translated/stock.js:2287
+#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
+#: templates/js/translated/stock.js:2339
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2468
+#: templates/js/translated/build.js:2467
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2496
+#: templates/js/translated/build.js:2495
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2529
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2544
+#: templates/js/translated/build.js:2543
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8298,90 +8220,94 @@ msgstr "添加供应商"
msgid "Add Supplier Part"
msgstr "添加供应商商品"
-#: templates/js/translated/company.js:199
-msgid "Edit Supplier Part"
-msgstr "编辑供应商商品"
-
-#: templates/js/translated/company.js:249
+#: templates/js/translated/company.js:251
msgid "All selected supplier parts will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/company.js:264
+#: templates/js/translated/company.js:266
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:336
+#: templates/js/translated/company.js:338
msgid "Add new Company"
msgstr "增加新的公司信息"
-#: templates/js/translated/company.js:413
+#: templates/js/translated/company.js:415
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:424
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:437
+#: templates/js/translated/company.js:439
msgid "No company information found"
msgstr "未找到该公司信息"
-#: templates/js/translated/company.js:478
+#: templates/js/translated/company.js:480
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:492
+#: templates/js/translated/company.js:494
msgid "Delete Manufacturer Parts"
msgstr "删除制造商商品"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:528
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:539
+#: templates/js/translated/company.js:541
msgid "Delete Parameters"
msgstr "删除参数"
-#: templates/js/translated/company.js:580
+#: templates/js/translated/company.js:582
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:600
-#: templates/js/translated/company.js:859 templates/js/translated/part.js:609
-#: templates/js/translated/part.js:694
+#: templates/js/translated/company.js:602
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:634
+#: templates/js/translated/part.js:719
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:604
-#: templates/js/translated/company.js:863 templates/js/translated/part.js:613
-#: templates/js/translated/part.js:698
+#: templates/js/translated/company.js:606
+#: templates/js/translated/company.js:865 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:723
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:732 templates/js/translated/part.js:801
+#: templates/js/translated/company.js:734 templates/js/translated/part.js:826
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:769 templates/js/translated/part.js:843
+#: templates/js/translated/company.js:771 templates/js/translated/part.js:868
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:770 templates/js/translated/part.js:844
+#: templates/js/translated/company.js:772 templates/js/translated/part.js:869
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:789 templates/js/translated/part.js:861
+#: templates/js/translated/company.js:791 templates/js/translated/part.js:886
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:873
+#: templates/js/translated/company.js:802 templates/js/translated/part.js:898
msgid "Delete Parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:839
+#: templates/js/translated/company.js:841
msgid "No supplier parts found"
msgstr "未找到供应商商品"
+#: templates/js/translated/company.js:982
+msgid "Edit supplier part"
+msgstr "编辑供应商商品"
+
+#: templates/js/translated/company.js:983
+msgid "Delete supplier part"
+msgstr "删除供应商商品"
+
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:441
msgid "true"
@@ -8474,15 +8400,15 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:20
+#: templates/js/translated/helpers.js:21
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:22
+#: templates/js/translated/helpers.js:23
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:307
+#: templates/js/translated/helpers.js:315
msgid "Notes updated"
msgstr ""
@@ -8491,7 +8417,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1074
msgid "Select Stock Items"
msgstr "选择库存项"
@@ -8641,19 +8567,23 @@ msgstr "制造商商品ID"
msgid "Supplier Part ID"
msgstr "供应商商品ID"
-#: templates/js/translated/notification.js:231
+#: templates/js/translated/notification.js:44
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:322
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:235
+#: templates/js/translated/notification.js:326
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:260
+#: templates/js/translated/notification.js:351
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:302 templates/notifications.html:10
+#: templates/js/translated/notification.js:393 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@@ -8797,7 +8727,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2090
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
msgid "Stock Status"
msgstr ""
@@ -8821,7 +8751,7 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1602 templates/js/translated/part.js:914
+#: templates/js/translated/order.js:1602 templates/js/translated/part.js:939
msgid "No purchase orders found"
msgstr ""
@@ -8856,7 +8786,7 @@ msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
-#: templates/js/translated/part.js:2044 templates/js/translated/part.js:2397
+#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "单价"
@@ -8866,11 +8796,11 @@ msgid "Total Price"
msgstr ""
#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
-#: templates/js/translated/part.js:1023
+#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1069
+#: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094
msgid "Receive line item"
msgstr ""
@@ -8991,7 +8921,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1545
+#: templates/js/translated/stock.js:1597
msgid "Shipped to customer"
msgstr ""
@@ -9035,305 +8965,321 @@ msgstr ""
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:56
msgid "Part Attributes"
msgstr "商品属性"
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:60
msgid "Part Creation Options"
msgstr "商品创建选项"
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:64
msgid "Part Duplication Options"
msgstr "商品重复选项"
-#: templates/js/translated/part.js:67
+#: templates/js/translated/part.js:68
msgid "Supplier Options"
msgstr ""
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:82
msgid "Add Part Category"
msgstr "增加商品类别"
-#: templates/js/translated/part.js:165
+#: templates/js/translated/part.js:166
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:166
+#: templates/js/translated/part.js:167
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:173
+#: templates/js/translated/part.js:174
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:174
+#: templates/js/translated/part.js:175
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:181
+#: templates/js/translated/part.js:182
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:199
+#: templates/js/translated/part.js:200
msgid "Copy Category Parameters"
msgstr "复制类别参数"
-#: templates/js/translated/part.js:200
+#: templates/js/translated/part.js:201
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:208
+#: templates/js/translated/part.js:209
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:209
+#: templates/js/translated/part.js:210
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:265
+#: templates/js/translated/part.js:266
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:266
+#: templates/js/translated/part.js:267
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:274
+#: templates/js/translated/part.js:275
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:281
+#: templates/js/translated/part.js:282
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:283
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:295
+#: templates/js/translated/part.js:296
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:317
+#: templates/js/translated/part.js:318
msgid "Edit Part Category"
msgstr "编辑商品类别"
-#: templates/js/translated/part.js:340
+#: templates/js/translated/part.js:331
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Any child categories will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:334
+msgid "Any parts in this category will be moved to the parent of this category"
+msgstr ""
+
+#: templates/js/translated/part.js:339
+msgid "Delete Part Category"
+msgstr "删除商品类别"
+
+#: templates/js/translated/part.js:365
msgid "Edit Part"
msgstr "编辑商品"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:367
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:378
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:405
+#: templates/js/translated/part.js:430
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:420
+#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:422
+#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:423
+#: templates/js/translated/part.js:448
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:449
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:431
+#: templates/js/translated/part.js:456
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:492
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:494
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:474
+#: templates/js/translated/part.js:499
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:501
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:518
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:503
+#: templates/js/translated/part.js:528
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:506
+#: templates/js/translated/part.js:531
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:556
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:557 templates/js/translated/part.js:1441
+#: templates/js/translated/part.js:582 templates/js/translated/part.js:1466
#: templates/js/translated/table_filters.js:452
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:567 templates/js/translated/part.js:1453
+#: templates/js/translated/part.js:592 templates/js/translated/part.js:1478
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:601 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:626 templates/js/translated/part.js:711
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/part.js:605 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:630 templates/js/translated/part.js:715
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:617
+#: templates/js/translated/part.js:642
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:621
+#: templates/js/translated/part.js:646
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:749
+#: templates/js/translated/part.js:774
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1139
+#: templates/js/translated/part.js:1164
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1163
+#: templates/js/translated/part.js:1188
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1228 templates/js/translated/part.js:1524
+#: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1267
+#: templates/js/translated/part.js:1292
msgid "Not available"
msgstr ""
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1443
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:1548 templates/js/translated/part.js:1760
-#: templates/js/translated/stock.js:2248
+#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
+#: templates/js/translated/stock.js:2300
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1564
+#: templates/js/translated/part.js:1589
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1655
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:1635
+#: templates/js/translated/part.js:1660
msgid "Set Part Category"
msgstr "设置商品类别"
-#: templates/js/translated/part.js:1640
+#: templates/js/translated/part.js:1665
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:1653
+#: templates/js/translated/part.js:1678
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1779 templates/js/translated/stock.js:2267
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:1868
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2311
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1901
+#: templates/js/translated/part.js:1926
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1952 templates/js/translated/stock.js:1243
+#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1953 templates/js/translated/stock.js:1244
-#: templates/js/translated/stock.js:1503
+#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1555
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1959
+#: templates/js/translated/part.js:1984
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1981
+#: templates/js/translated/part.js:2006
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:1995
+#: templates/js/translated/part.js:2020
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2020
+#: templates/js/translated/part.js:2045
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:2077
+#: templates/js/translated/part.js:2102
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2078
+#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:2192
+#: templates/js/translated/part.js:2217
msgid "Current Stock"
msgstr ""
-#: templates/js/translated/part.js:2225
+#: templates/js/translated/part.js:2250
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2276
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2321
+#: templates/js/translated/part.js:2346
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2365
msgid "Single Price Difference"
msgstr ""
@@ -9415,360 +9361,384 @@ msgstr ""
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:72
+#: templates/js/translated/stock.js:74
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:100
+#: templates/js/translated/stock.js:102
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:109
+#: templates/js/translated/stock.js:111
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:138
+#: templates/js/translated/stock.js:140
msgid "Edit Stock Location"
msgstr "编辑仓储地点"
-#: templates/js/translated/stock.js:153
+#: templates/js/translated/stock.js:155
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:193
+#: templates/js/translated/stock.js:169
+msgid "Are you sure you want to delete this stock location?"
+msgstr "确实要删除此仓储地点吗?"
+
+#: templates/js/translated/stock.js:171
+msgid "Any child locations will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:172
+msgid "Any stock items in this location will be moved to the parent of this location"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
+msgid "Delete Stock Location"
+msgstr "删除仓储地点"
+
+#: templates/js/translated/stock.js:223
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:232
+#: templates/js/translated/stock.js:262
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/stock.js:268
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:333
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:323
+#: templates/js/translated/stock.js:353
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:343
+#: templates/js/translated/stock.js:369
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:374
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:395
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:445
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:458
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:431
+#: templates/js/translated/stock.js:483
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:435 templates/js/translated/stock.js:436
+#: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:452
+#: templates/js/translated/stock.js:504
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:472
+#: templates/js/translated/stock.js:524
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:481
+#: templates/js/translated/stock.js:533
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:604
+#: templates/js/translated/stock.js:656
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:605
+#: templates/js/translated/stock.js:657
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:734
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:735
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:685
+#: templates/js/translated/stock.js:737
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:686
+#: templates/js/translated/stock.js:738
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:824
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:825
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:868
+#: templates/js/translated/stock.js:920
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:869
+#: templates/js/translated/stock.js:921
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:875
+#: templates/js/translated/stock.js:927
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:876
+#: templates/js/translated/stock.js:928
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:880
+#: templates/js/translated/stock.js:932
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:881
+#: templates/js/translated/stock.js:933
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:885
+#: templates/js/translated/stock.js:937
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:886 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:215
msgid "Add"
msgstr "添加"
-#: templates/js/translated/stock.js:890
+#: templates/js/translated/stock.js:942
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:1035
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1023
+#: templates/js/translated/stock.js:1075
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1046
+#: templates/js/translated/stock.js:1098
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1182
+#: templates/js/translated/stock.js:1234
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1184
+#: templates/js/translated/stock.js:1236
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1189
+#: templates/js/translated/stock.js:1241
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1236
+#: templates/js/translated/stock.js:1288
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1239
+#: templates/js/translated/stock.js:1291
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1265
+#: templates/js/translated/stock.js:1317
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1321
+#: templates/js/translated/stock.js:1373
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1486
+#: templates/js/translated/stock.js:1538
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1508
+#: templates/js/translated/stock.js:1560
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1537
+#: templates/js/translated/stock.js:1589
msgid "In production"
msgstr "正在生产"
-#: templates/js/translated/stock.js:1541
+#: templates/js/translated/stock.js:1593
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1549
+#: templates/js/translated/stock.js:1601
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1607
msgid "No stock location set"
msgstr "未设置仓储地点"
-#: templates/js/translated/stock.js:1722
+#: templates/js/translated/stock.js:1774
msgid "Stock item is in production"
msgstr "库存品正在生产"
-#: templates/js/translated/stock.js:1727
+#: templates/js/translated/stock.js:1779
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1730
+#: templates/js/translated/stock.js:1782
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1733
+#: templates/js/translated/stock.js:1785
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1735
+#: templates/js/translated/stock.js:1787
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1737
+#: templates/js/translated/stock.js:1789
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:1792
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1744
+#: templates/js/translated/stock.js:1796
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1746
+#: templates/js/translated/stock.js:1798
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1753
+#: templates/js/translated/stock.js:1805
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1755
+#: templates/js/translated/stock.js:1807
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1757
+#: templates/js/translated/stock.js:1809
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1761
+#: templates/js/translated/stock.js:1813
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1812
+#: templates/js/translated/stock.js:1864
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1894
+#: templates/js/translated/stock.js:1946
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1932
+#: templates/js/translated/stock.js:1984
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2105
+#: templates/js/translated/stock.js:2157
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2119
+#: templates/js/translated/stock.js:2171
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2120
+#: templates/js/translated/stock.js:2172
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2375
+#: templates/js/translated/stock.js:2427
msgid "Details"
msgstr "详情"
-#: templates/js/translated/stock.js:2391
+#: templates/js/translated/stock.js:2443
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2413
+#: templates/js/translated/stock.js:2465
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2432
+#: templates/js/translated/stock.js:2484
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2451
+#: templates/js/translated/stock.js:2503
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2469
+#: templates/js/translated/stock.js:2521
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2492
+#: templates/js/translated/stock.js:2544
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2500
+#: templates/js/translated/stock.js:2552
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2576
+#: templates/js/translated/stock.js:2628
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2627 templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2728
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2697
+#: templates/js/translated/stock.js:2749
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2698
+#: templates/js/translated/stock.js:2750
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2700
+#: templates/js/translated/stock.js:2752
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2701
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2702
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2716
+#: templates/js/translated/stock.js:2768
msgid "Select part to install"
msgstr ""